📅  最后修改于: 2023-12-03 14:45:12.874000             🧑  作者: Mango
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 类可以拥有共享的属性和方法,提高了代码的重用性和可维护性。