有人知道如何将stdClass值赋给变量吗?
我有一个stdClass对象,当我使用var_dump($userdetails->emailaddress)打印它时,它确实将值打印为String(31)"asdas.@fsdf.com";
但是当我尝试将对象值赋给变量时,假设:
$to = $userdetails->emailaddress; $to值变为NULL ...
有人能帮上忙吗?
发布于 2010-08-09 18:40:22
这听起来像是你做错了什么,因为
$obj = new StdClass;
$obj->email = 'foo@example.com';
$to = $obj->email;
var_dump($to); // string(15) "foo@example.com"请注意,PHP中的变量和对象成员区分大小写(与函数和方法不同),因此
$to = $obj->eMail;
var_dump($to); // NULL但是,在这种情况下,您还会收到一个PHP通知
Notice: Undefined property: stdClass::$eMail在开发机器上启用error_reporting(-1)和PHP.ini指令display_errors and display_startup_errors是很好的做法。
因为它是CW。请随时使用此空间获取更多调试技巧
发布于 2010-08-09 18:39:57
我认为从stdClass到变量赋值没有什么错误/阻止。请检查代码的拼写。
发布于 2010-08-09 18:40:25
var是否是公共的?
如果类的结构类似于:
class Example
{
public $emailaddress;
public function example()
{
#do something
}
}那我就不明白为什么会有问题了。
https://stackoverflow.com/questions/3439171
复制相似问题