ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでの静的変数の基本的な使用法

php_PHP チュートリアルでの静的変数の基本的な使用法

WBOY
WBOYオリジナル
2016-07-13 10:35:32709ブラウズ

静的変数は関数スコープ内にのみ存在し、静的変数はスタック上にのみ存在します。一般に、関数内の変数 (ローカル変数など) は関数の終了後に解放されますが、静的変数は解放されません。次回この関数が呼び出されるとき、変数の値は保持されます。

静的変数の基本的な使い方

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

tru​​ehttp://www.bkjia.com/PHPjc/743925.html技術記事静的変数は関数スコープ内にのみ存在し、静的変数はスタック上にのみ存在します。一般に、関数内の変数 (ローカル変数など) は関数の終了後に解放されますが、静的変数は解放されません。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。