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】指定した値で配列を埋める方法【array_padを使おう】

2022.06.12
559
PHP

【PHP】コマンドラインに出力する文字列を改行して表示する方法

2023.02.03
1676
PHP

【PHP】文字数をカウントする方法

2023.03.02
1647
PHP

【PHP】空もしくは任意の値で埋めた配列を生成する方法

2023.03.12
973