首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php stdClass :将对象值赋给变量

php stdClass :将对象值赋给变量
EN

Stack Overflow用户
提问于 2010-08-09 18:35:35
回答 3查看 8.5K关注 0票数 1

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

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

但是当我尝试将对象值赋给变量时,假设:

代码语言:javascript
复制
$to = $userdetails->emailaddress; 

$to值变为NULL ...

有人能帮上忙吗?

EN

回答 3

Stack Overflow用户

发布于 2010-08-09 18:40:22

这听起来像是你做错了什么,因为

代码语言:javascript
复制
$obj = new StdClass;
$obj->email = 'foo@example.com';
$to = $obj->email;
var_dump($to); // string(15) "foo@example.com"

请注意,PHP中的变量和对象成员区分大小写(与函数和方法不同),因此

代码语言:javascript
复制
$to = $obj->eMail;
var_dump($to); // NULL

但是,在这种情况下,您还会收到一个PHP通知

代码语言:javascript
复制
Notice: Undefined property: stdClass::$eMail

在开发机器上启用error_reporting(-1)和PHP.ini指令display_errors and display_startup_errors是很好的做法。

因为它是CW。请随时使用此空间获取更多调试技巧

票数 5
EN

Stack Overflow用户

发布于 2010-08-09 18:39:57

我认为从stdClass到变量赋值没有什么错误/阻止。请检查代码的拼写。

票数 0
EN

Stack Overflow用户

发布于 2010-08-09 18:40:25

var是否是公共的?

如果类的结构类似于:

代码语言:javascript
复制
class Example
{
    public $emailaddress;

    public function example()
    {
        #do something
    }  

}

那我就不明白为什么会有问题了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3439171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档