変数

PHPの基礎における「変数」について、以下に詳しく説明します。


PHPにおける変数とは

変数とは、データを一時的に保存しておくための名前付きの領域のことです。PHPでは、数値、文字列、配列、オブジェクトなど様々なデータ型を変数に格納できます。


変数の基本的な特徴

  1. 変数名の前に「$」記号を付ける

    • 例:$name$age

  2. データ型は明示しなくてよい(動的型付け)

    • 例:$num = 10; とすれば、自動的に整数型として扱われます。

  3. 変数名は英字またはアンダースコア(_)で始める

    • 使用可能:$user, $_data

    • 使用不可:$1st(数字で始まっているため)

  4. 大文字と小文字は区別される

    • $data$Data は別の変数とみなされます。


変数の宣言と代入

変数は = 演算子を使って値を代入します。

php
<?php $name = "Taro"; // 文字列を代入 $age = 20; // 数値を代入 $isStudent = true; // 論理値(真偽値)を代入 ?>

変数の出力

echoprint を使って変数の内容を表示できます。

php
<?php $name = "Taro"; echo $name; // Taro と表示される ?>

文字列と組み合わせて出力する場合:

php
<?php $age = 20; echo "年齢は " . $age . " 歳です。"; ?>

変数のスコープ(有効範囲)

PHPの変数には以下のスコープがあります:

  • グローバルスコープ:関数の外で定義された変数

  • ローカルスコープ:関数の内部で定義された変数

  • スーパーグローバル変数$_POST$_GET など、全体からアクセス可能な特殊な変数群

例:

php
<?php $globalVar = "外部変数"; function testFunc() { // echo $globalVar; // エラー:関数内では見えない global $globalVar; echo $globalVar; // 正常に出力される } testFunc(); ?>

変数の初期化と未定義変数

PHPでは、未定義の変数を使用すると警告が出ます。使用前には必ず初期化しておくことが推奨されます。

php
<?php $sum = 0; // 初期化 $sum += 10; ?>

まとめ

特性 内容
プレフィックス 変数名の先頭に「$」が必要
型の指定 不要(PHPは動的型付け言語)
命名規則 英字またはアンダースコアで開始
大文字小文字 区別される
有効範囲 グローバル、ローカル、スーパーグローバル

生成日:2025/05/03