Ext JSやRapid Driveなど
システム開発の技術情報をご紹介。

お問い合わせ 資料請求 無料見積り

お電話でお気軽にお問い合わせくださいTel 03-6805-2904 営業時間 [平日]AM 9:30 - PM 6:30

変数と配列

変数と配列について

定数と変数

定数を定義する

定数を定義するためには、define()関数を使い、定数名とその値を引数とします。

<?php
    define( "name", "山田 花子" );
    echo name;
?>
実行結果
山田 花子

前述のスクリプトは、定数nameに文字列「山田 花子を」代入し、echoによって文字列を表示しています。

変数を定義する

変数名にする文字列の先頭に「$」をつけると変数として使用することができます。変数名に使用できる文字は以下の通りです。

  • アルファベット・数字・_(アンダーバー)・0x7F~0xFFまでのコードを持つ文字
  • 大文字・小文字を区別する。
  • 先頭に数字は使用できない。

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種類の基本型をサポートしています。

スカラー型
  • 論理値(boolean)
  • 整数(integer)
  • 浮動小数点数(float、double)
  • 文字列(string)
複合型
  • 配列(array)
  • オブジェクト(object)
特別型
  • リソース(resource)
  • ヌル(NULL)

PHPでは、変数の型は自動認識されるので、わざわざ型の宣言をする必要はありません。