関数 sendHeader($num, $rtarr = null) {
静的 $sapi = null;
If ($sapi === null) {
$sapi = php_sapi_name();
}
$sapi++ を返します;
PW のソース コードを見ると、setHeader() 関数で static キーワードが使用されていることがわかりました。これは、これまでこのような方法で使用されたことがありませんでした。
static は関数内で使用され、一度変数を宣言した後、再度関数を呼び出すと初期値が継続されます。たとえば $sapi です。
echo sendHeader(1)."
";
echo sendHeader(2)."
";
echo sendHeader(3)."
";
出力:
apache2ハンドラー
apache2ハンドル
apache2ハンドレット
グローバルと似ていますが、範囲が異なります。 static はこの関数でのみ使用できます。
面白い。さらなる研究が必要です。
ザリックより抜粋