在PHP中使用数组语法访问对象属性


Access object property using array syntax in PHP

有人知道为什么使用数组语法访问对象的属性在某些php版本中有效,而不是其他版本吗?

在亚马逊PHP SDK的下面一行代码中,他们这样做,似乎不能在我的开发服务器上工作,但在我的本地服务器和生产服务器上工作得很好

https://github.com/aws/aws-sdk-php/blob/master/src/Aws/Common/Client/UploadBodyListener.php L75

PHPPHP 5.3.10-1ubuntu3.13 with Suhosin-Patch (cli)

错误:

致命错误:无法在/mnt/var/www/dev3.pearup.com/common/vendor/aws/aws-sdk-php/src/Aws/Common/Client/UploadBodyListener.php中使用Guzzle'Common'Event类型的对象作为数组

可以通过实现ArrayObject来实现。

所以你发送给那个函数的对象也应该是一个ArrayObject