静的変数を解決する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:13:05996ブラウズ

静的変数について
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++ ;
}

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