PHPのおさらい8 外部ファイルの読込

//読込む外部ファイル Roster.class.php

<?php
class Roster{
	public $name; //変数(プロパティ)	
	public function __construct($name){//コンストラクタ 
		$this->name =$name;
	}
	public function hallow(){//関数(メソッド)
		echo $this->name."さん<br>";
	}
}
<!DOCTYPE html>
<html lang="ja">
<body>
	<p><?php echo "外部ファイルの読み込み" ?></p>
</body>
</html>

<?php
/*---------------------
require  :fatal errorその場で処理が終了する 
require_once : 読み込まれているかチェックして、読み込まれていればスキップ

include: warning を発生させて処理を続行
include_once

autoload
クラスに使う。クラスが出てきた時に未定義だったら実行される
---------------------*/
//class_read.phpファイルを読込
//require "Roster.class.php";

//newした時に未定義だったclassが$classに入ってくる。
spl_autoload_register(function($class){
	//クラス名のつくファイルを読み込む
	require $class . ".class.php";
} );


$ichiro =new Roster('ichiro');
$jiro=new Roster('jiro');

echo $ichiro->name."<br>";  //名前を表示 クラスにアクセス
$jiro->hallow();//名前を呼ぶ。 

/////////////////////
表示結果 ↓↓↓
外部ファイルの読み込み

ichiro
jiroさん