ホームページ > php教程 > php手册 > PHP 関数で static を使用する手順

PHP 関数で static を使用する手順

WBOY
リリース: 2016-06-13 12:00:38
オリジナル
894 人が閲覧しました

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


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)."
";

echo sendHeader(3)."

出力:



コードをコピーします

コードは次のとおりです:

apache2handler apache2handles apache2handlet

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

面白いですね。さらなる研究が必要です。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート