PHP OOP - 静的プロパティ
PHP-静的プロパティ
クラスのインスタンスを作成せずに、静的プロパティを直接呼び出すことができます。
静的プロパティは、static
キーワード:
構文
<?php
class ClassName {
public static $staticProp = "Tech I.S.";
}
?>
静的プロパティにアクセスするには、クラス名、二重コロン(::)、およびプロパティ名を使用します。
構文
ClassName::$staticProp;
例を見てみましょう:
例の説明
ここでは、静的プロパティ$valueを宣言します。次に、クラス名、ダブルコロン(::)、およびプロパティ名(最初にクラスを作成せずに)を使用して、静的プロパティの値をechoします。
PHP - 静的プロパティの詳細
クラスは、静的プロパティと非静的プロパティの両方を持つことができます。self
キーワードと二重コロン (::)を使用して、同じクラスのメソッドから静的プロパティにアクセスできます。:
例
<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
子クラスから静的プロパティを呼び出すには、parent
子クラス内のキーワード:
例
<?php
class pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}
// Get value of static property directly via child class
echo x::$value;
// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。