PHP変数の基本
はじめに
PHPの変数名は、$記号で始まります。その後に文字(大文字または小文字のA〜Z)またはアンダースコアが続きます。その後、任意の数の文字、数字、またはアンダースコアを使用できます。 PHPの変数名では、大文字と小文字が区別されます。
構文
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //invalid variables var=10; //not starting with $ $4sqr=16; //not starting with letter/_ $my name="Hello"; //white space not allowed in variable name $my$name="Hello"; //$ character can not be used after first position
変数には、別の変数への参照によって値も割り当てられます。参照によって値を割り当てるには、式の変数の名前に接頭辞と符号を付けます。一方の値を変更すると、両方の値に反映されます
例
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
出力
これにより、次の結果が生成されます-
Hello Hello Hi there Hi there
初期化されていない変数は、使用状況に応じてデフォルト値を持ちます。たとえば、intger変数とfloat変数は0、booleanはFALSEに設定され、string変数は空の文字列ですが、新しいバージョンのPHPは通知を発行します
次の例は、初期化されていない変数の効果を示しています
例
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>
出力
これにより、次の結果が生成されます-
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
次の累積加算演算子の初期化されていない変数の例-
例
<?php $sum=$sum+10; var_dump($sum); ?>
出力
これにより、次の結果が生成されます-
int(10) PHP Notice: Undefined variable: sum
次の例では、警告付きの空の値から作成されたデフォルトのオブジェクト
例
<?php $obj->name="XYZ"; var_dump($obj); ?>
出力
これにより、次の結果が生成されます-
object(stdClass)#1 (1) { ["name"]=> string(3) "XYZ" } PHP Warning: Creating default object from empty value
-
PHPのfilter_input()関数
filter_input()関数は、外部変数の名前を取得し、オプションでフィルタリングします。 構文 filter_input(type, var, filtername, options) パラメータ タイプ −チェックする入力には、INPUT_GET、INPUT_POST、INPUT_COOKIE、INPUT_SERVER、またはINPUT_ENVの5種類があります。 var −変数の名前。 フィルター名 −IDを取得するためのフィルターの名前。 オプション −使用するオプションを指定します。 戻る filter_input()関数は、成功した場合は変数の
-
PHPのextract()関数
extract()関数は、変数を配列から現在のシンボルテーブルにインポートします。正常に抽出された変数の数を返します。 構文 extract(arr, rules, prefix) パラメータ 到着 −指定された配列 ルール −無効な変数名の処理方法を指定します。可能な値は次のとおりです- EXTR_OVERWRITE −デフォルト。衝突すると、既存の変数が上書きされます EXTR_SKIP −衝突時に、既存の変数は上書きされません EXTR_PREFIX_SAME −衝突時に、変数名にプレフィックスが付けられます EXTR_PREFIX_