静的変数は関数スコープ内にのみ存在し、静的変数はスタック上にのみ存在します。一般に、関数内の変数 (ローカル変数など) は関数の終了後に解放されますが、静的変数は解放されません。次回この関数が呼び出されるとき、変数の値は保持されます。
静的変数の基本的な使い方
1. 静的変数をクラス内で定義する
[アクセス修飾子] static $変数名
2. 静的変数にアクセスする方法
クラス内でアクセスする場合は2つのメソッドがあります。静的変数名、クラス名::$静的変数名
クラス外でアクセスする場合:クラス名::$静的変数名というメソッドがあります
例
コードをコピーコードは以下の通りです:
class Child{
public $name;
//ここで静的変数 $nums を定義して初期化します
public static $nums=0;
function __construct($name){
$this->name=$name ;
}
public function join_game(){
//self::$nums 静的変数を使用します
self::$nums+=1;
echo $this->name."雪だるまゲームに参加します";
}
}
//子供を 3 人作成します
$child1=new Child("Li Kui");
$child1->join_game();
$child2=new Child("Zhang Fei");
$child2->join_game();
$child3=new Child("Tang Monk");
//何人がゲームをプレイしているかを確認します
echo "
これがあります。" .Child::$nums;
http://www.bkjia.com/PHPjc/743925.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/743925.html技術記事静的変数は関数スコープ内にのみ存在し、静的変数はスタック上にのみ存在します。一般に、関数内の変数 (ローカル変数など) は関数の終了後に解放されますが、静的変数は解放されません。 ...