3.PHP変数

3678 ワード

変数定義と命名仕様
変数の定義
PHPの変数は、1ドルの記号$の後に変数名で表されます.
ネーミング仕様
変数名は大文字と小文字を区別し、有効な変数名はアルファベットまたは下線で始まり、後ろに任意の数のアルファベット、数字、または下線が続く.
 

値と参照
値を伝える
変数のデフォルトでは、常に値の割り当てが行われます.これは、例えば、1つの変数の値が別の変数に与えられると、1つの変数の値を変更しても、他の変数には影響しないことを意味する.

参照
PHPはまた、変数に値を付与する別の方法を提供する:参照付与.これは、新しい変数が元の変数の別名に相当し、新しい変数を変更すると元の変数に影響し、逆も同様であることを意味します.
参照付与を使用して、付与する変数の前に&記号を簡単に追加します.

結果は
string(2) "hi"
string(2) "hi"

名前付き変数のみが付与値を参照できることを指摘する必要があります.たとえば,&(2*3)は不正な形式である.

定義済み変数
PHPは大量の事前定義変数を提供する.一部の変数は、実行中のサーバのバージョンと設定、およびその他の要因に依存します.
  • $GLOBALS-グローバル役割ドメインで使用可能なすべての変数
  • を参照します.
  • $_SERVER-サーバおよび実行環境情報
  • $_GET—HTTP GET変数
  • $_POST—HTTP POST変数
  • $_FILES—HTTPファイルアップロード変数
  • $_REQUEST—HTTP Request変数
  • $_SESSION-Session変数
  • $_ENV-環境変数
  • $_COOKIE — HTTP Cookies
  • $php_errormsg-前のエラーメッセージ
  • $HTTP_RAW_POST_DATA-オリジナルPOSTデータ
  • $http_response_header-HTTP応答ヘッダ
  • 次の定義済み変数は、コマンドラインの実行時にのみ有効です.
  • $argc-スクリプトに渡されるパラメータの数
  • $argv-スクリプトに渡されるパラメータ配列
  • 変数の範囲
    変数の範囲は、定義されたコンテキストバックグラウンド(つまり、その有効範囲)です.ほとんどのPHP変数は1つの個別の範囲しかありません.この個別の範囲スパンにはincludeとrequireが導入したファイルも含まれています.例:

    ここで変数$aは、ファイルb.phpを含む場合に有効になります.ただし、ユーザー定義関数では、ローカル関数の範囲が導入されます.関数の内部に使用される変数は、デフォルトではローカル関数の範囲に制限されます.

    結果から,関数が外部変数を使用するにはパラメータを介して実現でき,またグローバル変数も使用できることが分かった.
    グローバル変数
    グローバル変数は、通常、キーワードglobalを使用して宣言される

    結果出力3.関数にグローバル変数$aおよび$bが宣言されると、任意の変数へのすべての参照がグローバルバージョンを指します.1つの関数で宣言できるグローバル変数の最大個数については、PHPは制限されません.変数にグローバルにアクセスする第2の方法は、$GLOBALS配列を特殊なPHPでカスタマイズすることです.前の例は次のように書くことができます.

    せいてきへんすう
    変数範囲のもう一つの重要な特性は静的変数である.静的変数はローカル関数ドメインにのみ存在しますが、プログラムがこの役割ドメインを離れると、その値は失われません.

    呼び出すたびに$aの値を0に設定し、0を出力します.変数を1つ追加した$a++は機能しません.この関数を終了すると変数$aは存在しません.今回のカウント値を失わないカウント関数を書くには、変数$aを静的に定義します.

    かへんへんすう
    変数の変数名は、次のように動的に設定および使用できます.

    動的に変数$helloが設定され、通常、複数の$が最後のエッジから順次解析され、最後に$の前の値が名前の変数が生成されます.