在 PHP 中定义一个空对象
Roshan Parmar
2022年5月13日
类的一个实例是一个对象。对象是具有形式和行为的实体。
对象是内置或用户定义类的表示。在 PHP 中,复合数据类型是一个对象,它可以在单独的变量或单个变量中存储一个或多个值。
借助 PHP 中的强制转换运算符,可以轻松地将变量、数组和对象转换为对象数据类型。它与 Java 或 Python 对象是同一个对象。
stdClass
不是对象的父类或基类。转换为对象时,对象不会更改。
示例代码:
<?php
class Demo{
function func1(){
echo "Hello World";
}
}
$obj=new Demo;
$obj->func1();
?>
输出:
Hello World
以 stdClass
开头的对象为空或 null。
默认的 PHP 对象是 stdClass
,而 stdClass
通常是一个空类。stdClass
没有属性、函数或父级。
当你将向量或数组转换为对象时,你获得了一个 stdClass
对象。当你需要一个有助于添加属性的通用空类实例时,你可以使用内置类 stdClass
。
stdClass
的使用:
- 在 PHP 中创建动态对象很有用。
stdClass
用于设置动态属性。
创建空对象的标准和简单方法如下:
$oVal = new stdClass();
$oVal = (object)[];
因此,如果我们尝试将一个对象转换为另一个对象,它不会被改变。但是如果我们对它进行类型转换,就会创建一个 stdClass
的实例。
当我们将一个对象类型转换为另一个对象时,它的类型变成了一个对象和生成的内置类 stdClass
的数据对象。
创建一个没有类的对象
示例代码:
<?php
$person=new stdClass();
$person->fName="David";
$person->lName="Warner";
$person->age=17;
print_r($person);
?>
输出:
stdClass Object
(
[fName] => David
[lName] => Warner
[age] => 17
)