ホームページ >バックエンド開発 >PHPチュートリアル >静的変数を解決する方法
静的変数について
function A(){
static $a=1;
echo $a++;
}
A(); > A(); // 2
A(); // 3
?>
しかし、次のように書くと問題が発生します:
関数A(){
static $a;
$a=1;
echo $a++;
}
A(); // 1
A();
A (); // 1
?>
これはなぜですか?
-----解決策---------
とても簡単です。 static の 2 番目の宣言は無視されます。
function A(){
static $a=1;
$a=1;
echo $ a++ ;
}