PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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

  1. 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()関数は、成功した場合は変数の

  2. PHPのextract()関数

    extract()関数は、変数を配列から現​​在のシンボルテーブルにインポートします。正常に抽出された変数の数を返します。 構文 extract(arr, rules, prefix) パラメータ 到着 −指定された配列 ルール −無効な変数名の処理方法を指定します。可能な値は次のとおりです- EXTR_OVERWRITE −デフォルト。衝突すると、既存の変数が上書きされます EXTR_SKIP −衝突時に、既存の変数は上書きされません EXTR_PREFIX_SAME −衝突時に、変数名にプレフィックスが付けられます EXTR_PREFIX_