📜  从对象 php 中删除属性(1)

📅  最后修改于: 2023-12-03 15:06:35.310000             🧑  作者: Mango

从对象 PHP 中删除属性

在 PHP 中,可以使用 unset() 函数从一个对象中删除属性。该函数接受一个参数——要被删除的属性名。

以下是使用 unset() 函数从对象中删除属性的示例代码:

class Person {
    public $name = "John";
    public $age = 30;
}

$person = new Person();

// 删除 年龄 属性
unset($person->age);

// 输出姓名
echo $person->name; // 输出:John

// 尝试输出年龄
echo $person->age; // 输出:Notice: Undefined property: Person::$age

在上面的代码示例中,我们定义了一个 Person 类,并在类中定义了两个公共属性:nameage。我们创建了一个 Person 对象,然后使用 unset() 函数从对象中删除了 age 属性。当我们尝试输出年龄属性时,提示该属性未定义。

需要注意的是,在使用 unset() 函数删除属性时要小心,因为它会完全删除属性并释放内存,如果不小心将类的公共属性删除,可能会影响其他对象的使用。

总之,使用 unset() 函数从 PHP 对象中删除属性非常简单,只需要传递要被删除的属性的名称即可。如果您需要删除多个属性,可以使用多个 unset() 函数调用,或者使用数组语法来一次性删除多个属性。