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; // 30PHPは動的型付けです
変数にまったく異なる型の値を再代入できます。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; // Istanbuldefine() と 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でない場合にtrueempty($var)— 変数が偽とみなされる値(0、''、false、[]、NULL)の場合にtrueunset($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フィードバックを取得できます。ローカル設定は不要です。