ホームページ >バックエンド開発 >PHPチュートリアル >php の変数知識の詳細な紹介
この記事は、PHP の変数に関する知識を詳しく紹介します。一定の参考価値があります。必要な友人が参照できます。お役に立てれば幸いです。
変数の意味
情報を保存するために使用されるコンテナ。プログラムの実行中に変更される可能性のある量
名前付け変数の規則
変数は $ 記号で始まります
変数名は文字またはアンダースコアのみで始めることができます
変数名には文字、アンダースコア、数字のみを使用でき、特殊文字 (カンマ、ピリオド) を使用することはできません、感嘆符、スペースなど。
変数名は大文字と小文字が区別されます
変数の命名方法
a、小さいキャメルケース、最初の単語の最初の文字は小文字です。 $ userName (一般的なユーザー変数、関数、メソッド名)
大きなキャメルケース、各単語の最初の文字は大文字 $ UserModel (通常、クラスおよびクラス ファイルの名前付けに使用されます) )
b、下線の命名方法、$ _user_name
変数の種類 (3 つの主要カテゴリ、8 つのサブカテゴリ)
a、スカラー (単一の値) )
ブール型 boolean、値は true または false。ブール型であるかどうかを確認します。is_boolean()
整数型 integer。符号なし整数値は符号付き整数値の 2 倍です。 value. デフォルトの宣言変数は符号付きです. 整数型かどうかを確認します is_integer()
Float 型 float (double)、浮動小数点型であるかどうかを検出します is_float()
String 型 string, is_string()
b、(multi-value: multi-value type value )
Array 配列と一致し、配列であるかどうかを検出します is_array()
Object オブジェクト、オブジェクトであるかどうかを検出します is_object()
c、special
リソースは通常、関数を使用して解析する必要があります
未定義、値なし、または NULL
変数 type の取得
関数 gettype($var) で変数 Type
変数の変換
a、一時変換、変数の型を一時的に変更するだけです: 最初の方法: (int)、(bool)、(float)、(string )、(array)、(object); 2 番目の方法は intval()、floatval()、 strval();
b、永久変換、変数 type.settype($var)
変数のスコープ(カテゴリ)
1、グローバル変数は、関数の外で作成され、関数内のどこからでもアクセスできます。 、$global ステートメントを追加するか、$GLOBALS['name']
2 を使用する必要があります。関数内で作成されたローカル変数 は関数内でのみ使用できます。関数は終了します。
3 (静的変数 ) がキーワード static を使用して関数内で作成されると破棄されます。関数内でのみ使用できます。(初期化時に動作します)。関数の最初の宣言は、関数終了後も破棄されません。関数が再度アクセスされると、最後の値が直接使用されます
4、スーパー グローバル変数 、スクリプトのすべてのスコープでアクセスできます。分類
a,$ GLOBALS、すべての変数を含むグローバル組み合わせ配列、変数名は配列のキー名です
#b,$ _SERVER、ヘッダー、パス、スクリプトの場所などの情報を含む配列。 1)$ _SERVER['HTTP_HOST'] ホストのコンテンツを要求するヘッダー情報で現在のドメイン名を取得します。
2)$ _SERVER["SERVER_ADDR"] 現在スクリプトを実行しているサーバーの IP アドレス。
c,$ _FILES アップロードされたファイルに関する情報を取得します1)$ _FILES[‘myFile’][‘name’] クライアント ファイルの元の名前。
2)$ _FILES[‘myFile’][‘type’] ファイルの MIME タイプ。ブラウザがこの情報 (「image/gif」など) をサポートする必要があります。
3)$ _FILES[‘myFile’][‘size’] アップロードされたファイルのサイズ (バイト単位)。
4)$ _FILES['myFile']['tmp_name'] ファイルのアップロード後にサーバーに保存される一時ファイル名
d,$ _REQUEST, #P ST、##_GET、 ##C ##O OKIE、_セッション
以上がphp の変数知識の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。