PHP - BASIC - 2. PHPの変数 - 2. 変数の命名規則

先ほどのプログラム( var1.php )を再度確認してみましょう。

<?php
$name = "Andy";
echo "Hello ";
echo $name; # => Hello Andy

便宜上、 # => コメントによって出力結果を表現しています。

上記のプログラムの中で $name の部分が変数になります。PHPの変数は先頭文字を $ 記号で始める必要があります。また $ 記号で始まる変数名には半角英数字や _ アンダースコアを使って変数名を記述します。ただし $ 記号の直後に数字を使うことはできません。

たとえば次のプログラム( var2.php )では $name$name2$all_names という3つの変数を利用しています。いずれも妥当な変数名です。

<?php
$name = "Andy";
$name2 = "Betty";
$all_names = $name . $name2;
echo $all_names; # => AndyBetty

文字列データは文字列演算子 . で連結できます。演算子の詳細については後述します。

一方で次のようなプログラム( var3.php )は変数名のルールを満たしていないのでエラーとなります。

<?php
name = "Andy";               # $記号で始まっていないのでエラー
$2name = "Betty";            # $記号の直後に数字は使えないのでエラー
$all-names = $name . $name2; # 変数名に-(ハイフン)は使えないのでエラー

まとめ

  • PHPの変数名は先頭文字を $ 記号で始める
  • 変数名には半角英数字や _ アンダースコアを使う
  • ただし $ 記号の直後に数字を使うことはできない