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

Reply via email to