在 PHP 中定义一个空对象

Roshan Parmar 2022年5月13日
在 PHP 中定义一个空对象

类的一个实例是一个对象。对象是具有形式和行为的实体。

对象是内置或用户定义类的表示。在 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
)

相关文章 - PHP Object