这是PHP 5.3.3中受保护的属性问题吗?

时间:2012-12-21 19:50:01

标签: php class soap protected

我想知道以下是PHP 5.3.3中的受保护属性问题,还是我的脚本出现了问题。

我正在使用来自Talking SOAP with Exchange的类(没有做任何更改),并且在尝试通过PHP 5.3.3与交换服务器通信时遇到错误。使用较旧的PHP版本,一切正常。这是PHP 5.3.3中的错误

   Notice: Trying to get property of non-object in index.php on line 48

这是第48行:

   $result = $client->FindFolder($FindFolder);

这是因为没有与Exchange服务器的连接,$ result为NULL。没有连接,因为我猜用户名:密码提供错误。

这仅适用于使用PHP 5.3.3的服务器。在PHP 5.2.17和5.1.x的服务器上一切正常。但我现在仍然坚持使用5.3.3服务器,所以我需要尝试解决这个问题。

当脚本运行时,以下是PHP版本中用户名:密码的区别:

运行PHP 5.1.1的服务器和另一个5.2.17的相关var_dump($ client):

    ["user:protected"]=> string(11) "theUsername"

运行PHP 5.3.3的服务器的相关var_dump($ client):

    ["user":protected]=> string(11) "theUsername"

注意引号的位置。这是一个BUG还是仅仅是PHP版本的变化?

0 个答案:

没有答案