PHPにおけるクラスの個別ファイルでの保存
このレッスンまでは、クラスを呼び出すのと同じファイル内にクラスを書いていました。実践的には、クラスは通常別々のファイルに保存され、各クラスはそれぞれ独自のファイルに保存されます。また、クラスを含むファイルはクラスと同じ名前で命名する慣習があります。実際に見てみましょう。クラス User を持つファイル User.php を作成します:
<?php
class User
{
}
?>
ここで、クラス User を使用したいファイル index.php があるとします。このファイルで単純にクラス User のオブジェクトを作成することはできません。PHPがそのクラスのコードを見つけられないため、エラーが発生します:
<?php
$user = new User; // これはエラーを引き起こします
?>
クラス User をファイル index.php で利用可能にするには、クラスを含むファイルを接続する必要があります。 require_once コマンドを使用してこれを行います:
<?php
require_once 'User.php'; // クラスを接続します
$user = new User;
?>
異なるファイルにいくつかのクラスを作成してください。
作成したクラスをファイル index.php に接続してください。