我想知道为什么这不起作用。
至少从 PHP 5.3 开始,返回对象的函数或类方法就像一个对象。
<?php
class A {
function test() {
echo "Yay!";
}
}
function get_obj() {
return new A();
}
function get_array() {
return array("foo", "bar", "hallo", "world");
}
get_obj()->test(); // "works
echo get_array()[1]; // and this fails
?>
我在http://php.net/manual/en/functions.returning-values.php找到了这个
有人会澄清为什么它不适用于数组但适用于对象。
编辑:
添加了 get_array()