📜  -> 在 php 中(1)

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

PHP中的箭头运算符

在 PHP 中,箭头运算符 -> 是一种用来访问对象的成员(属性或方法)的方式。它是 PHP 中最常用的操作符之一,也是面向对象编程的核心。

语法
$obj->member

其中,obj 是一个对象实例,member 是对象的一个成员(属性或方法)。

示例
访问对象属性
class Person {
    public $name = "John";
    public $age = 30;
}

$person = new Person();
echo $person->name; // 输出:John
echo $person->age; // 输出:30

在上面的示例中,我们定义了一个 Person 类,它包含两个公共属性 nameage。然后,我们创建了一个 Person 对象 $person,并用箭头运算符 -> 访问了它的两个属性。

调用对象方法
class Calculator {
    public function add($a, $b) {
        return $a + $b;
    }
    public function subtract($a, $b) {
        return $a - $b;
    }
}

$calculator = new Calculator();
echo $calculator->add(5, 3); // 输出:8
echo $calculator->subtract(5, 3); // 输出:2

在上面的示例中,我们定义了一个 Calculator 类,它包含两个公共方法 add()subtract()。然后,我们创建了一个 Calculator 对象 $calculator,并用箭头运算符 -> 调用了它的两个方法。

注意事项
  • 当访问未定义的成员时,PHP 会发出一个 E_NOTICE 级别的警告,并返回 NULL 值。
  • 当访问私有成员时,必须在类的内部使用箭头运算符 ->,而无法在类的外部访问。
  • 当访问受保护的成员时,可以在子类中使用箭头运算符 -> 访问,但在类的外部无法访问。