PHP 変数
変数は情報を格納する「容器」です。
PHP変数の作成(宣言)
PHPでは、変数は$記号で始まり、その後に変数名が続きます:
例
$x = 5;
$y = "John";
上記の例では、変数$xは値5を保持し、変数$yは値「John」を保持します。
注意:テキスト値を変数に代入する場合は、値の周りに引用符を付けます。
注意:他のプログラミング言語とは異なり、PHPには変数を宣言するためのコマンドがありません。変数に初めて値を代入した時点で変数が作成されます。
変数をデータを格納する容器と考えてください。
PHP変数のルール
- 変数は$記号で始まり、その後に変数名が続きます
- 変数名は文字またはアンダースコアで始まる必要があります
- 変数名は数字で始まることはできません
- 変数名には英数字とアンダースコア(A-z, 0-9, _)のみ使用できます
- 変数名は大文字と小文字を区別します($ageと$AGEは異なる変数です)
PHP変数名は大文字と小文字を区別することに注意してください!
変数の出力
PHPのecho文はデータを画面に出力するためによく使用されます。
例
テキストと変数を出力する方法を示します:
$txt = "コードラボJP";
echo "私は$txtが好きです!";
上記の例は、以下の例と同じ出力を生成します:
例
2つの変数の合計を出力する方法を示します:
$x = 5;
$y = 4;
echo $x + $y;
PHPは弱い型付け言語です
上記の例で注意してください。PHPには変数のデータ型を指定するコマンドがありません。
PHPは変数の値に応じて自動的にデータ型を関連付けます。そのため、整数に文字列を追加するなどの操作もエラーを引き起こしません。
PHP 7では、型宣言が追加されました。これにより、関数を宣言する際に期待されるデータ型を指定するオプションが提供され、厳格な要件を有効にすると、型不一致で「致命的エラー」が発生します。
PHP関数の章で、厳格な要件と非厳格な要件、およびデータ型宣言について詳しく学びます。
変数の種類
PHPには変数を宣言するためのコマンドがなく、データ型は変数の値に依存します。
例:
$x = 5; // $xは整数です
$y = "John"; // $yは文字列です
PHPは以下のデータ型をサポートしています:
- 文字列
- 整数
- 浮動小数点数(浮動小数点数 – またはダブルとも呼ばれます)
- ブール値
- 配列
- オブジェクト
- NULL
- リソース
タイプを取得する
変数のデータ型を取得するには、var_dump()
関数を使用します。
例
var_dump()
関数はデータ型と値を返します:
$x = 5;
var_dump($x);
他のデータ型に対してvar_dump()
が返す値を確認してください:
例
文字列を変数に割り当てる
$x = "John";
echo $x;
複数の値を割り当てる
1行で複数の変数に同じ値を割り当てることができます:
例
すべての変数に「Fruit」という値を割り当てる:
$x = $y = $z = "Fruit";