📅  最后修改于: 2023-12-03 15:06:37.513000             🧑  作者: Mango
有时候,在编写 PHP 代码时,你可能需要从空值创建一个默认对象。这可以通过使用 PHP 自带的 stdClass 类来实现。
可以通过以下代码创建 stdClass 对象:
$obj = new stdClass();
这样,$obj 变量就被赋值为一个空的 stdClass 对象。
可以像操作普通对象一样使用 stdClass 对象。可以为 stdClass 对象添加属性和方法,方法使用 function 关键字来定义。以下是一个示例代码:
$obj = new stdClass();
$obj->name = 'John Doe';
$obj->getFullName = function() use ($obj) {
return 'My name is ' . $obj->name;
};
echo $obj->getFullName();
这段代码首先创建一个名为 $obj 的 stdClass 对象,并向其添加了一个名为 name 的属性,并将其设置为 "John Doe"。然后,该示例为此对象添加了一个叫做 getFullName() 的方法,该方法返回 '$obj->name' 的值。最后,该示例调用 getFullName() 方法并将其结果输出到屏幕上。
总之,当你需要从空值创建一个默认对象时,可以使用 PHP 自带的 stdClass 类。您可以像使用普通对象一样使用 stdClass 对象,包括向其添加属性和方法。