PHPのselfの使い方は?
PHPでは、selfは現在のクラスの静的プロパティや静的メソッドにアクセスするための特別なキーワードです。このキーワードは以下の2つの方法で利用できます。
- 本来のままで
class MyClass {
public static $myProperty = "Hello";
public static function getMyProperty() {
return self::$myProperty;
}
}
echo MyClass::$myProperty; // 输出:Hello
echo MyClass::getMyProperty(); // 输出:Hello
- ネイティブな日本語で言い換えてください。1つのオプションのみ必要です。
class MyClass {
public static function myMethod() {
echo "Hello from myMethod";
}
public static function anotherMethod() {
self::myMethod();
}
}
MyClass::myMethod(); // 输出:Hello from myMethod
MyClass::anotherMethod(); // 输出:Hello from myMethod
なおselfキーワードはクラス内でのみ使用でき、現在のクラスの静的メンバのみにアクセスできます。親クラスの静的メンバにアクセスする必要がある場合は、parent::キーワードを使用できます。