静的変数を解決する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:13:05
オリジナル
1003 人が閲覧しました

静的変数について
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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート