📜  php self - PHP (1)

📅  最后修改于: 2023-12-03 14:45:12.874000             🧑  作者: Mango

PHP self - PHP

简介

self 是 PHP 中一个特殊的关键字,用于访问当前类的静态成员和静态方法。在 PHP 中,一个类可以包含静态成员(属性和方法),这些成员在类的所有对象之间共享。使用 self 关键字可以方便地在类内部访问这些静态成员。

使用方法
访问静态属性

通过 self 关键字,你可以在类的内部访问静态属性。静态属性是类的实例之间共享的属性,并且可以通过类名和 self 关键字来访问。

class MyClass {
    public static $myStaticProperty = 123;

    public function getStaticProperty() {
        return self::$myStaticProperty;
    }
}

$myObj = new MyClass();
echo $myObj->getStaticProperty(); // 输出 123
调用静态方法

同样地,你也可以使用 self 关键字在类的内部调用静态方法。静态方法是不依赖于类的实例而存在的方法,因此可以直接通过类名和 self 关键字调用。

class MathUtils {
    public static function square($num) {
        return $num * $num;
    }
    
    public function calculateSquare($num) {
        return self::square($num);
    }
}

$math = new MathUtils();
echo $math->calculateSquare(5); // 输出 25
注意事项
  • self 关键字只能在类的内部使用,不能在类的外部或其他作用域中使用。
  • self 关键字引用当前类的静态成员,而不是引用子类或父类的静态成员。如果你希望引用父类的静态成员,应该使用 parent 关键字。
结论

通过使用 self 关键字,你可以轻松访问类的静态属性和静态方法,方便地在类的内部进行操作。这种机制使得 PHP 类可以拥有共享的属性和方法,提高了代码的重用性和可维护性。