如何在PHP中定义一个空对象(How to define an empty object in PHP)

有一个新的数组我这样做:

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

对象有一个类似的语法

(object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";

with a new array I do this:

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

Is there a similar syntax for an object

(object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";

最满意答案

$x = new stdClass();

手册中的评论总结最好:

stdClass是默认的PHP对象。 stdClass没有属性,方法或父项。 它不支持魔法方法,不实现接口。

当您将标量或数组转换为Object时,您将获得一个stdClass实例。 只要您需要一个通用的对象实例,就可以使用stdClass。

$x = new stdClass();

A comment in the manual sums it up best:

stdClass is the default PHP object. stdClass has no properties, methods or parent. It does not support magic methods, and implements no interfaces.

When you cast a scalar or array as Object, you get an instance of stdClass. You can use stdClass whenever you need a generic object instance.

如何在PHP中定义一个空对象(How to define an empty object in PHP)

有一个新的数组我这样做:

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

对象有一个类似的语法

(object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";

with a new array I do this:

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

Is there a similar syntax for an object

(object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";

最满意答案

$x = new stdClass();

手册中的评论总结最好:

stdClass是默认的PHP对象。 stdClass没有属性,方法或父项。 它不支持魔法方法,不实现接口。

当您将标量或数组转换为Object时,您将获得一个stdClass实例。 只要您需要一个通用的对象实例,就可以使用stdClass。

$x = new stdClass();

A comment in the manual sums it up best:

stdClass is the default PHP object. stdClass has no properties, methods or parent. It does not support magic methods, and implements no interfaces.

When you cast a scalar or array as Object, you get an instance of stdClass. You can use stdClass whenever you need a generic object instance.