在 PHP 中定义一个空对象
Roshan Parmar
2022年5月13日
PHP
PHP Object
类的一个实例是一个对象。对象是具有形式和行为的实体。
对象是内置或用户定义类的表示。在 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
)
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe