有谁知道如何将stdClass值赋给变量?
我有一个stdClass对象,当我使用var_dump($userdetails->emailaddress)它打印时,它会打印出值为String(31)"asdas.@ fsdf.com";
但是当我尝试将对象值赋给变量时,让我们说:
$to = $userdetails->emailaddress;
Run Code Online (Sandbox Code Playgroud)
该$to值成为NULL ...
有人可以帮忙吗?
听起来你做错了,因为
$obj = new StdClass;
$obj->email = 'foo@example.com';
$to = $obj->email;
var_dump($to); // string(15) "foo@example.com"
Run Code Online (Sandbox Code Playgroud)
请注意,PHP中的变量和对象成员区分大小写(与函数和方法不同),因此
$to = $obj->eMail;
var_dump($to); // NULL
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,您还会收到PHP通知
Notice: Undefined property: stdClass::$eMail
Run Code Online (Sandbox Code Playgroud)
最好启用error_reporting(-1)PHP.ini指令display_errors和display_startup_errors开发机器.
因为它是CW.随意使用此空间进一步调试提示
| 归档时间: |
|
| 查看次数: |
8044 次 |
| 最近记录: |