コードをコピー コードは次のとおりです。
function sendHeader($num, $rtarr = null) {
static $sapi = null;
if ($sapi === null) {
$sapi = php_sapi_name();
return $sapi ; PW のソース コードで、setHeader() 関数で static キーワードが使用されていることを発見しました。これは、これまでこの方法で使用したことがなかったので非常に奇妙です。
static は関数内で一度変数を宣言した後、再度関数を呼び出すと初期値で継続されます。例えば $sapi がここに蓄積されます。
コードは次のとおりです: echo sendHeader(1)."
" ; echo sendHeader(2)."
";
出力:
apache2handler apache2handles apache2handlet
グローバルと似ていますが、違いはスコープです。 static はこの関数でのみ使用できます。
面白いですね。さらなる研究が必要です。