ホームページ  >  記事  >  バックエンド開発  >  PHP 関数での静的変数の使用_PHP チュートリアル

PHP 関数での静的変数の使用_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:13:341051ブラウズ

この記事では、PHP 関数での静的変数の使用法を簡単に紹介します。詳しく知りたい学生は参照してください。

コードは次のとおりです コードをコピー

関数 sendHeader($num, $rtarr = null)
{
静的 $sapi = null
if ($sapi === null)
{ $sapi = php_sapi_name(); }
$sapi++ を返します;

PW のソース コードを見ると、setHeader() 関数で static キーワードが使用されていることがわかりました。これは、これまでこのような方法で使用されたことがありませんでした。


staticは関数内で一度変数を宣言した後、再度関数を呼び出すと初期値が継続して蓄積されます。

コードは次のとおりです?echo sendHeader(1)."
"; echo sendHeader(2)."
"; echo sendHeader(3)."
";ちょっと面白い。さらなる研究が必要です。
コードをコピー


出力:

?apache2ハンドラー

apache2ハンドル
apache2ハンドレット



グローバルと似ていますが、違うのは範囲です。 static はこの関数でのみ使用できます。

コードは次のとおりです

コードをコピー { パブリック静的関数 a(){} パブリック関数 b(){}
クラステスト
}
$obj = 新しいテスト;



通話コード

コードは次のとおりです

コードをコピーテスト::a(); $obj->a(); $obj->b();


変数スコープのもう 1 つの重要な機能は、静的変数です。静的変数はローカル関数スコープ内にのみ存在しますが、プログラムの実行がこのスコープを離れても、その値は失われません

Example 静的変数の使用例

コードは次のとおりです

コードをコピー

静的 $w3sky = 0; エコー $w3sky; $w3sky++; 詳細については、http://www.bKjia.c0m/phper/php/php-static.htmを参照してください
関数テスト() {
}
?>




これで、test() 関数を呼び出すたびに $w3sky の値が出力され、1 ずつ増加します。


http://www.bkjia.com/PHPjc/629126.htmlwww.bkjia.com

tru​​e

技術記事この記事では、PHP 関数での静的変数の使用について簡単に紹介します。詳しく知りたい学生は参照してください。 コードは次のとおりです。 コードをコピーします。 function sendHeader($num, $rtarr =...)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。