検索
ホームページphp教程php手册PHPの静的変数とカスタム定数の使用方法

PHPの静的変数とカスタム定数の使用方法

Jun 13, 2016 pm 12:19 PM
phpそして使用説明書変数声明絶え間ない方法はいカスタマイズ静的

⚑ 静的変数の宣言と使用
⚑ カスタム定数の使用方法

静的変数とは何ですか?
静的変数は、static で宣言された変数を指します。このタイプの変数とローカル変数の違いは、静的変数がそのスコープを離れるときに、その値が自動的に消滅するのではなく、使用時に存在し続けることです。最新の値を保持できます。
次の例:

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


関数add()
{
static $i=0;
echo $i;
add()
; add();
?>


このプログラムでは主に関数 add() が定義されており、その後 add() が 2 回呼び出されます。
ローカル変数を使用してこのコードを分割する場合、両方の時間の出力は 1 になるはずです。しかし、実際の出力は 1 と 2 です。

これは、変数 i が宣言時に static という修飾子を付けて追加されているためです。つまり、i 変数は add() 関数内の静的変数であり、最初の When で自身の値を記憶する機能を持っています。初めて add を呼び出します。i は自己インクリメントにより 1 になります。このとき、0 ではなく 1 になったことを思い出します。再度 add を呼び出すと、i は再びインクリメントされ、1 から 1 になります。 。このことから、静的変数の特徴がわかります。
カスタム定数とは何ですか?
いわゆるカスタム定数とは、文字識別子を使用して別のオブジェクトを表すことを指します。このオブジェクトには、数値、文字列、ブール値などが使用できます。その定義は変数と多くの類似点があります。唯一の違いは、変数の値はプログラムの実行中に任意に変更できますが、カスタム定数を定義すると、プログラムの実行中には変更できなくなることです。
定義は次のとおりです:
define("YEAR","2012");
プログラム内で YEAR が出現する場合は、define キーワードを使用して文字列 2012 をバインドします。その代わり。一般に、定数を定義する場合、定数名には大文字が使用されます。
例:



コードをコピー

コードは次のとおりです: define(" YEAR", "2012");

define("MONTH","12");
define("DATE","21");
define("THING","終末");
echo YEAR."-".MONTH."-".DATE." ".THING;
?>


このプログラムでは、YEAR という 4 つの定数が定義されています。 MONTH、DATE、THING、それぞれに対応する値は、それぞれ 2012、12、21、Doomsday です。echo を使用してそれらを接続して表示する場合、変数との違いは、「$」が使用されていないことです。
その操作の結果は次のとおりです: 2012-12-21 終末。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)