Written by Kasumi

【PHP】定義されてるクラスのファイルを自動で全て読み込む方法

require関数でクラスが定義されてるファイルをいちいち読み込むのが面倒。。

実行されてるクラスが定義されてるファイルをまとめて自動で読み込みたい。

本記事ではこのような悩みを解決します。

※事前にクラス名とクラスが定義されてるファイル名は同じにしてください。

spl_autoload_register関数でクラスが定義されてるファイルを読み込む

<?php
spl_autoload_register(function ($class) {
  require($class . '.php');
});
$post = new Post();
$post = new User();
?>

クラスが定義されてるファイルを自動で読み込むコード例です。

spl_autoload_register関数を使います。

spl_autoload_register関数の引数にコールバック関数を定義。

コールバック関数の引数に使用されてるクラス名が代入されます。

本コード例だとPost、Userクラスが入ります。

spl_autoload_registerのコールバック関数でrequire関数を定義。

引数にコールバック関数の引数と拡張子(.php)を指定。

以上で実装完了。

実行されてるクラスのファイルが自動で読み込まれます。

まとめ

定義されてるクラスのファイルを自動で全て読み込む方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

PHPで特殊文字(<>)をhtmlと認識しないで表示する方法【htmlspecialcharsを使おう】

2022.08.06
976
PHP

Parse error: syntax error, unexpected ‘if’ (T_IF) in…エラーの解決方法【php】

2022.05.03
3706
PHP

PHPで親クラスから子クラスへ継承する方法

2023.04.03
147
PHP

【PHP】連想配列に要素を追加する方法

2023.02.22
480