php stdClass:将对象值赋给变量

red*_*der 1 php stdclass

有谁知道如何将stdClass值赋给变量?

我有一个stdClass对象,当我使用var_dump($userdetails->emailaddress)它打印时,它会打印出值为String(31)"asdas.@ fsdf.com";

但是当我尝试将对象值赋给变量时,让我们说:

$to = $userdetails->emailaddress; 
Run Code Online (Sandbox Code Playgroud)

$to值成为NULL ...

有人可以帮忙吗?

Gor*_*don 5

听起来你做错了,因为

$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_errorsdisplay_startup_errors开发机器.


因为它是CW.随意使用此空间进一步调试提示