PHP对象变量不可赋值,但存在

PHP对象变量不可赋值,但存在,php,api,object,properties,Php,Api,Object,Properties,我面临一个无法回答的问题。 我有一个对象,我可以使用它的所有变量进行var_转储和查看,但是当我尝试分配他的一个变量时,我得到了“尝试获取非对象的属性” 以下是代码(来自api): 如果我像这样做一个var_转储 $teacher = $teachers->loadById($obj->userId); var_dump($teacher);exit; $firstName = $teacher->firstName; 我可以看到它是一个属性为“

我面临一个无法回答的问题。
我有一个对象,我可以使用它的所有变量进行var_转储和查看,但是当我尝试分配他的一个变量时,我得到了“尝试获取非对象的属性”

以下是代码(来自api):

如果我像这样做一个var_转储

     $teacher = $teachers->loadById($obj->userId);
     var_dump($teacher);exit;
     $firstName = $teacher->firstName;
我可以看到它是一个属性为“firstName”的对象

var\u dump()
结果:

有人经历过这样的情况吗

我正在使用wamp在本地设置上使用PHP5.5.12


编辑:我注意到了其他一些东西,这个错误只发生在我的本地设置上。我的在线测试设置一切正常。。那就更奇怪了

你没有显示你想使用的有错误的代码。1)上面的代码是你代码的复制粘贴?也许原始代码中有输入错误。2) 您确定错误行是这样的吗?在错误消息中,您有确切的行错误。“试图获取非对象的属性”是一个非常具有描述性的错误-您试图访问非对象的某个属性。您能发布您尝试过的导致此错误的完整代码吗?谢谢您的快速回答!我尝试使用的代码在第一个块中。我得到的php错误是它的第二行($firstName=$teacher->firstName;)。当我对teacher对象进行var_转储时,它确认它是一个具有属性firstName的对象(如图所示)。很抱歉,由于我公司的政策,我无法从代码中显示更多内容,但我已准备好回答任何问题。再次感谢您非常感谢的帮助您没有显示您想要使用的有错误的代码。1)上面的代码是您代码的复制粘贴?也许原始代码中有输入错误。2) 您确定错误行是这样的吗?在错误消息中,您有确切的行错误。“试图获取非对象的属性”是一个非常具有描述性的错误-您试图访问非对象的某个属性。您能发布您尝试过的导致此错误的完整代码吗?谢谢您的快速回答!我尝试使用的代码在第一个块中。我得到的php错误是它的第二行($firstName=$teacher->firstName;)。当我对teacher对象进行var_转储时,它确认它是一个具有属性firstName的对象(如图所示)。很抱歉,由于我公司的政策,我无法从代码中显示更多内容,但我已准备好回答任何问题。再次感谢你非常感激的帮助
     $teacher = $teachers->loadById($obj->userId);
     var_dump($teacher);exit;
     $firstName = $teacher->firstName;