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】空もしくは任意の値で埋めた配列を生成する方法

2023.03.12
1149
PHP

【PHP】条件に当てはまる配列要素だけ抽出する方法

2023.03.18
3058
PHP

PHPで配列を条件指定して分割する方法

2022.06.19
2004
PHP

PHPの配列をJavaScriptに受け渡す方法

2022.05.25
9481