定数を定義するためには、define()関数を使い、定数名とその値を引数とします。
<?php
define( "name", "山田 花子" );
echo name;
?>
山田 花子
前述のスクリプトは、定数nameに文字列「山田 花子を」代入し、echoによって文字列を表示しています。
変数名にする文字列の先頭に「$」をつけると変数として使用することができます。変数名に使用できる文字は以下の通りです。
0x7F~0xFFに関しては、文字コードの深い話になってくるので、ここでの説明は省きます。ひらがな・カタカナ・漢字など、日本語の変数名でも可能ということで理解していただいても構いません。ただし、_(アンダーバー)以外の記号は使用できません。
変数名は、大文字と小文字を区別するので、例えば「$name」・「$Name」・「$NAME」は、すべて違う変数として扱われます。
変数名の先頭に数字は使用できません。$123や$1nameなどという変数はすべて無効となります。$name1など、変数名の先頭を文字か_(アンダーバー)にすると数字が使用できます。
name(通常の文字列)
$name(変数)
$name //使用可
$name1 //使用可
$2name //使用不可
$_name //使用可
$_3name //使用可
$name-name //使用不可
$名前 //使用可
変数に値を代入する場合は=(イコール)を使用します。これは数学の世界の「等しい」という意味ではありません。PHPではこの=(イコール)を、「左辺の変数に、右辺の値を代入する」という意味で使用します。
変数に対し、数値はそのまま代入できます。文字列に関しては「"(ダブルクォーテーション)」で囲みます。
$number = 123456789;
$number = "あいうえお";
変数に保持されている値を取り出す時は、スクリプトの中で変数名を指定します。この場合、変数は保持されている文字列や数値に変わります。
<?php
$number = 123456789;
echo $number;
?>
123456789
前述のスクリプトでは、変数$numberに「123456789」の数値を代入し、echoを使用して変数に保持されている値を表示しています。
型とは、変数がそれぞれ整数であるのか文字列であるのかなどを表します。
例えば、「1」「12」「100」などは整数型、「1.14」「12.83」などの少数点がつくものは浮動小数点型、「あいうえお」や「abc」などは文字列型といった、扱う値の形式・性質を表す概念です。
PHPでは、8種類の基本型をサポートしています。
PHPでは、変数の型は自動認識されるので、わざわざ型の宣言をする必要はありません。