Hello,
due to a little discussion on IRC I noticed that the following code
works:
<?php
$a = "foobar";
$a{strlen($a)-1};
?>
now IMO the offset should only be a simple integer value, as this is a
little bit too much magic to me (and perlish). Although the code above
can have it's use, the following does also work fine:
file1.php
<?php
return 4;
?>
file2.php
<?php
$a = "foobar";
echo $a{include 'file1.php'};
?>
echos 'a'.
I think this sideeffect should be disallowed as it adds a lot of
unreadableness to code. (I do als vagely remember a discussion a year or
something ago which resulted in something like "the offset to a string
should be an integer only, and not for example {1..4} or {-1}". Can't
find this though in the archives.
regards,
Derick
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php