首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中定义空对象

如何在PHP中定义空对象
EN

Stack Overflow用户
提问于 2009-09-16 17:24:29
回答 12查看 477.5K关注 0票数 450

对于一个新的数组,我这样做:

代码语言:javascript
复制
$aVal = array();

$aVal[key1][var1] = "something";
$aVal[key1][var2] = "something else";

对象是否有类似的语法?

代码语言:javascript
复制
(object)$oVal = "";

$oVal->key1->var1 = "something";
$oVal->key1->var2 = "something else";
EN

回答 12

Stack Overflow用户

发布于 2010-09-12 13:18:38

php.net说这是最好的:

代码语言:javascript
复制
$new_empty_object = new stdClass();
票数 19
EN

Stack Overflow用户

发布于 2015-01-30 20:27:38

除了僵尸的答案,如果你一直忘记stdClass

代码语言:javascript
复制
   function object(){

        return new stdClass();

    }

现在您可以执行以下操作:

代码语言:javascript
复制
$str='';
$array=array();
$object=object();
票数 10
EN

Stack Overflow用户

发布于 2015-12-14 08:57:56

您可以使用new stdClass() (推荐):

代码语言:javascript
复制
$obj_a = new stdClass();
$obj_a->name = "John";
print_r($obj_a);

// outputs:
// stdClass Object ( [name] => John ) 

或者,您可以将一个空数组转换为一个对象,该对象生成stdClass内置类的一个新的空实例:

代码语言:javascript
复制
$obj_b = (object) [];
$obj_b->name = "John";
print_r($obj_b);

// outputs: 
// stdClass Object ( [name] => John )  

或者,您可以将null值转换为一个对象,该对象将生成stdClass内置类的新的空实例:

代码语言:javascript
复制
$obj_c = (object) null;
$obj_c->name = "John";
print($obj_c);

// outputs:
// stdClass Object ( [name] => John ) 
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1434368

复制
相关文章

相似问题

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