Я новичок в PHP. Я изучаю это из php.net
, но я нашел проблему сегодня.
class foo {
var $bar = 'I am bar.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo "{$foo->$bar}\n";
echo "{$foo->$baz[1]}\n";
В документации ( http://php.net/manual/en/language.types.string.php ) говорится, что приведенный выше пример выдаст:
I am bar.
I am bar.
Но на моем ПК запускается другой вывод (PHP 7):
I am bar.
Notice: Array to string conversion in ... on line 9
Notice: Undefined property: foo::$Array in ... on line 9
Почему?