私はあまり才能がありません。静的問題についてアドバイスをお願いします
static $ary = array();
$ary[] = 'a';
print_r($ary);die();
static $ary = array('aaa', 'bbb');
$ary[] = 'a';
print_r($ary);
出力結果はなぜこのコードの
Array ( [0] => aaa [1] => bbb [2] => a )
静的なものが最初に実行されますか?とんでもない? !
-----解決策---------
はい、
static は PHP によって内部関数として解釈され、PHP プログラム
の前に実行されるため、静的変数は初期値を持つことができますが、初期値には変数
変更 このステートメントは理解しやすいかもしれません:
静的変数にはプログラムの先頭で値が割り当てられています