ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの変数と変数定義

PHP_PHP チュートリアルの変数と変数定義

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

PHP 変数の簡単な説明と定数の定義では、通常の変数、静的変数、アドレスによる割り当て (単純な参照)、PHP スーパー グローバル変数 $GLOBALS およびその他の使用法を定義します。

変数は、数値、テキスト文字列、配列などの値を保存するために使用されます。

変数を設定したら、スクリプト内で繰り返し使用できます。

PHP のすべての変数は $ 記号で始まります。

PHP で変数を設定する正しい方法は次のとおりです:

$var_name = value; PHP の初心者は、変数の前の $ 記号を忘れがちです。そうすると変数が無効になってしまいます。

文字列を保持する変数と数値を保持する変数を作成してみましょう:

例1

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

$txt = "Hello World!";
$number = 16;
?>

例 2

事前定義された変数
PHP には、多数の事前定義変数が用意されています。多くの変数は実行中のサーバーのバージョンや設定、その他の要因に依存するため、詳細なドキュメントは利用できません。一部の事前定義変数は、PHP をコマンド ラインから実行すると有効になりません。


変数スコープ
変数のスコープは、変数が定義されているコンテキスト スコープ (つまり、有効スコープ) です。ほとんどの PHP 変数にはスコープが 1 つだけあります。この単一スコープ スパンには、include および require によって導入されたファイルも含まれます。

PHP のグローバル変数は C 言語とは少し異なります。C 言語では、ローカル変数によってオーバーライドされない限り、グローバル変数は関数内で自動的に有効になります。 PHP のローカル変数を使用した場合、グローバル変数は上書きされず、変数のデフォルトの初期値になります。これにより問題が発生する可能性があり、誰かが誤ってグローバル変数を変更してしまう可能性があります。 PHP のグローバル変数を関数で使用する場合は、グローバル変数を宣言する必要があります。

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


メモ:
変数の命名規則
変数名は文字またはアンダースコア「_」で始める必要があります。
変数名には英数字とアンダースコアのみを含めることができます。
変数名にはスペースを含めることはできません。変数名が複数の単語で構成されている場合は、アンダースコアで区切るか ($my_string など)、大文字で始める必要があります ($myString など)。


php変数定義

1. 定数を定義します define("CONSTANT", "Hello world."); 定数にはスカラー データ (ブール値、整数、浮動小数点、文字列) のみを含めることができます。
定数を呼び出すときは、次のように、「$」記号を追加せずに、名前を使用するだけで定数の値を取得できます。 注: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE と $TRUE が異なることを意味します。

2. 通常の変数
$a = "こんにちは"; 3. 可変変数 (2 つのドル記号 ($) を使用します)
$$a = "世界"; 両方の変数が定義されています: $a の内容は「hello」、$hello の内容は「world」です。 したがって、次のように表すことができます:
echo "$a ${$a}" または echo "$a $hello" は両方とも hello world
を出力します。 可変変数を配列で使用するには、あいまいさを解決する必要があります。これは、$$a[1] を記述するときに、パーサーは $a[1] を変数として必要とするか、または $$a を変数として必要としてインデックス [1] 値を持つ変数を抽出するかを知る必要があります。この問題を解決する構文は、最初のケースには ${$a[1]} を使用し、2 番目のケースには ${$a}[1] を使用します。

4. 静的変数

関数内 static $a = 0; 注: 宣言内で式の結果を代入すると、 static $a =3+3; (error)
などの解析エラーが発生します。 静的変数はローカル関数ドメイン (関数内) にのみ存在し、関数の実行後も変数値は失われず、再帰呼び出しに使用できます
5.グローバル変数

関数本体の内部で定義されたグローバル変数は、関数本体の外部で使用できます。関数本体の外部で定義されたグローバル変数は、関数本体の内部では使用できません。特別な PHP カスタム $GLOBALS 配列を使用できます。 例: $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; 関数スコープ内の global ステートメントでインポートされた実際のグローバル変数は、実際にグローバル変数への参照を確立します
グローバル $obj
注: 変数の静的定義とグローバル定義はアプリケーションの形式で実装されます 6. 変数に値を代入する
: アドレスによる代入 (単純な参照):
$bar = &$foo; //代入する変数の前に&記号を追加します
新しい変数を変更すると元の変数に影響があり、この代入操作は高速になります
注: アドレスによって割り当てることができるのは名前付き変数のみです
注:
の場合 $bar = &$a; $bar = &$foo; $bar の値を変更すると、変数 foo の値のみが変更され、a の値は変更されません (参照が変更されました) 7.PHP スーパーグローバル変数 $GLOBALS
: 現在の各スクリプトのグローバル スコープで有効な変数を指す参照が含まれています。この配列のキーはグローバル変数の名前です。 $GLOBALS 配列は PHP 3 以降に存在します。
$_SERVER: 変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い $HTTP_SERVER_VARS 配列に似ています (まだ有効ですが、非推奨です)。
$_GET: HTTP GET メソッド経由でスクリプトに送信される変数。
$_POST: HTTP POST メソッド経由でスクリプトに送信される変数。
$_COOKIE: HTTP Cookie メソッドを介してスクリプトに送信される変数。
$_FILES: HTTP POST ファイルのアップロードを通じてスクリプトに送信された変数。
ファイルアップロードフォームには enctype="multipart/form-data" が必要です
$_ENV: 実行環境によってスクリプトに送信される変数。 $_REQUEST: 変数は GET、POST、COOKIE メカニズムを介してスクリプトに送信されるため、この配列は信頼できません。この配列に含まれるすべての変数の有無、および順序は、php.ini の variables_order 設定ディレクティブに従って定義されます。この配列は、PHP 4.1.0 の以前のバージョンを直接エミュレートしません。 import_request_variables() を参照してください。 注: PHP 4.3.0 以降、$_FILES のファイル情報は $_REQUEST に存在しなくなりました。
$_SESSION: スクリプト セッションに現在登録されている変数。







http://www.bkjia.com/PHPjc/629167.html

www.bkjia.comtru​​e
コードは次のとおりです コードをコピー

$foo = 25; $bar = &$foo; // 法的な割り当て
; $bar = &(24 * 7); // 名前のない式を参照しています
; 関数テスト()
{
25 を返します。 }

$bar = &test(); // 不正です

?>


http://www.bkjia.com/PHPjc/629167.html

技術記事 PHP変数の簡単な説明と、定数の定義方法、define、通常変数、静的変数、アドレスによる代入(簡易参照)、PHPスーパーグローバル変数$GLOBALSなどの使い方を説明します。 変数は、次のような値を保存するために使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。