Примечание PHP: преобразование массива в строку только в PHP 7

Я новичок в 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

Почему?

8
задан lizs 10 March 2016 в 03:31
поделиться