この記事では、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++;
}
?>
これで、test() 関数を呼び出すたびに $w3sky の値が出力され、1 ずつ増加します。
|
詳細については、http://www.bKjia.c0m/phper/php/php-static.htmを参照してください
http://www.bkjia.com/PHPjc/629126.htmlwww.bkjia.com
true
http://www.bkjia.com/PHPjc/629126.html技術記事この記事では、PHP 関数での静的変数の使用について簡単に紹介します。詳しく知りたい学生は参照してください。 コードは次のとおりです。 コードをコピーします。 function sendHeader($num, $rtarr =...)