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";