ホームページ >バックエンド開発 >PHPチュートリアル >PHPカスタム関数で静的を使用する

PHPカスタム関数で静的を使用する

WBOY
WBOYオリジナル
2016-07-25 09:05:181011ブラウズ
  1. function sendHeader($num, $rtarr = null) {
  2. static $sapi = null;
  3. if ($sapi === null) {
  4. $sapi = php_sapi_name();
  5. return $sapi++;>
  6. コードをコピー
PWのソースコードを見てみると、setHeader()関数でstaticキーワードが使われていることがわかりました。以前はこのように使われていました。
staticは関数内で一度変数を宣言した後、再度関数を呼び出すと初期値が継続して蓄積されます。

echo sendHeader(1)."
";
    echo sendHeader(2)."
    "
  1. echo sendHeader(3)."
    ";
  2. ?>
  3. コードをコピー
出力結果: apache2ハンドラー apache2ハンドル apache2ハンドレット 手順: グローバルと似ていますが、範囲が異なります。 static はこの関数でのみ使用できます。

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