ホームページ  >  記事  >  バックエンド開発  >  PHPでの静的変数の基本的な使用例コード

PHPでの静的変数の基本的な使用例コード

怪我咯
怪我咯オリジナル
2017-07-12 11:16:12970ブラウズ

静的静的変数とは何ですか? (以下はC言語での理解です)

静的変数 型指定子は静的です。

静的変数は静的ストレージに属し、その記憶領域はメモリ内の静的データ領域です (記憶ユニットは静的記憶領域に割り当てられます)。この領域のデータは、プログラムの実行中 (実行中)、これらの記憶領域を占有します。 (プログラム全体) は実行中に解放されません)、そのメモリアドレスはプログラム全体が終了するまで変化しないと考えることもできます (逆に、auto 自動変数、つまり動的ローカル変数は動的ストレージに属します)カテゴリに追加され、動的ストレージ領域を占有します。関数呼び出しが完了すると、解放されます。静的変数はプログラムの実行中に常に存在しますが、その範囲外では使用できません。

また、静的保存メソッドに属する変数は必ずしも静的変数であるとは限りません。 例: 外部変数 (PHP ではグローバル変数と呼ばれます) は静的ストレージ メソッドですが、静的外部変数または静的グローバル変数になる前に、必ずしも静的変数である必要はありません。

すべてのグローバル変数は静的変数であり、ローカル変数は、型修飾子 static を使用して定義されている場合にのみローカル静的変数です。

静的変数はどこにでも適用できます。アプリケーションが成功すると、他の同じアプリケーションは受け入れられなくなります。

静的変数は、値を変更できないという意味ではありません。値を変更できない量は、定数と呼ばれます。 保持する値は変更可能であり、最新の状態を保ちます。関数が呼び出されて終了しても変化しないため、静的であると言われます。つまり、最後に関数を呼び出したときに静的変数に特定の値を割り当てた場合、その値は次回関数が呼び出されたときも変更されません。


コードは次のとおりです:

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."加入堆雪人游戏"; 

} 


} 

//创建三个小孩 

$child1=new Child("李逵"); 
$child1->join_game(); 
$child2=new Child("张飞"); 
$child2->join_game(); 
$child3=new Child("唐僧"); 
$child3->join_game(); 

//看看有多少人玩游戏 
echo "<br/> 有这".Child::$nums;

以上がPHPでの静的変数の基本的な使用例コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。