0Pricing
PHP Academy · レッスン

PHPでの変数宣言

$プレフィックスと動的型付けを使うPHP変数の仕組みを学びます。

「PHPでの変数宣言」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。

変数とは何ですか?

変数は、プログラムが読み取ったり変更したりできる値を保持する、名前付きの入れ物です。

  • PHPでは、すべての変数名がドル記号で始まります:$name
  • 変数名では大文字と小文字が区別されます:$age と $Age は異なる変数です
  • 変数名は数字ではなく、英字またはアンダースコアで始める必要があります

PHPは動的型付け言語です。型を宣言する必要はなく、代入した値からPHPが型を判断します。

値を代入する

= 演算子を使用して、変数に値を代入します:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHPは動的型付けです

変数にまったく異なる型の値を再代入できます。PHPではこれが許可されています:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

命名規則

PHPは命名スタイルを強制しませんが、コミュニティでは次の規則が一般的に使われています:

  • 変数には camelCase:$userName、$totalPrice
  • snake_case もよく使われます:$user_name
  • 定数には大文字のみを使用します:define('MAX_SIZE', 100)
  • 実際のコードでは、$a や $tmp のような汎用的な名前は避けます

可変変数

PHPには少し変わった機能があります。可変変数では、ある変数の値を別の変数の名前として使用します:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

define() と const による定数

定数は変更されない値を保持します。PHPには定数を定義する方法が2つあります:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

変数の存在を確認する

変数を使用する前に、設定されているかどうかを確認して、未定義の変数に関する通知を避けます:

  • isset($var) — 変数が存在し、NULLでない場合にtrue
  • empty($var) — 変数が偽とみなされる値(0、''、false、[]、NULL)の場合にtrue
  • unset($var) — 変数を破棄します

isset と empty の実践

isset と empty を使用して、変数へのアクセスを安全に制御します:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() と var_dump()

開発中に変数の型と値を確認します:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

参照による代入

PHPはデフォルトで値をコピーします。& を使用して参照による代入を行うと、両方の変数が同じデータを指すようになります:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

定義済みのスーパーグローバル

PHPには、スクリプト内のどこからでも利用できる組み込みのスーパーグローバル配列がいくつか用意されています:

  • $_GET — URLのクエリパラメータ
  • $_POST — フォームの送信データ
  • $_SESSION — セッションデータ
  • $_SERVER — サーバーと実行環境の情報
  • $_ENV — 環境変数

Web PHP開発では、これらを頻繁に使用します。

理解度チェック

次のうち、有効なPHP変数名はどれですか?

まとめ:PHPの変数

PHPの変数について学んだ重要なポイント:

  • すべての変数名は $ で始まります
  • PHPは動的型付けです。型は値に応じて決まります
  • 設定されていない可能性のある変数にアクセスする前に、isset() を使用します
  • デバッグには gettype() と var_dump() を使用します
  • エイリアスが必要な場合は、& を使用して参照による代入を行います
  • $_POST などのスーパーグローバルはどこからでも利用できます

次は、PHPがサポートするデータ型と、それぞれの扱い方を学びます。

よくある質問

「PHPでの変数宣言」レッスンは無料ですか?

はい。「PHPでの変数宣言」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。

「PHPでの変数宣言」で何を学びますか?

$プレフィックスと動的型付けを使うPHP変数の仕組みを学びます。 ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「PHPでの変数宣言」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. PHPでの変数宣言
  2. PHPのデータ型概要
  3. EchoとPrintによる出力
  4. 型ジャグリングと型キャスト
← PHP Academyに戻る