PHP自動読み込みの2つの実装方法_PHPチュートリアル
PHP を自動ロードするには 2 つの方法があります
1 つ目のオプションは __autoload を使用することです
ただし、解決されていない問題が 1 つあります。それは、インクルード前にファイルが存在するかどうかを判断する問題です。
function __autoload($className)
{
//この検出を追加すると、次のようになります。 file is not in the current directory, it will be detected ファイルは存在しません、
//しかし include は成功します
if (file_exists($className . '.php')) {
include_once($className . '.php' );
} else {
exit('no file');
}
}
$a = new Acls();
2 番目のオプションは、spl を使用して自動的にロードする方法です。 spl_autoload_register()
a simple example copyコードは次のとおりです。
// include_once($className . '.php')
// } else {
// exit('no file'); / }
//}
}
function loader2($class)
{
//loader1() が見つからないときは、私が探しに来ます
}
spl_autoload_register('loader1');
spl_autoload_register(' loader2');
さらにある可能性があります...
MVC フレームワークが自動ロードを実装する方法
最初にパスを設定します
'include' => array( 'application/catalog/controllers', 'application/catalog/models', ) ,$include = array('アプリケーション/コントローラー', 'アプリケーション/モデル', 'アプリケーション/ライブラリ');
set_include_path(get_include_path() . PATH_SEPARATOR .implode(PATH_SEPARATOR, $config['include'])); URL を取得し、コントローラーとメソッドを解析します。
コードをコピーします。 コードは次のとおりです。
class Loader
{
/**
* クラスを自動的にロードします
* @param $class クラス名
*/
public static function autoload ($class)
{
$path = '';
$path('_', '/', $class) .php'
}
}
/* *
* SQL自動読み込み
*/
コードをコピーします
コードは次のとおりです。
/**
* ルーティング
*/
public function Route()
{
if (class_exists($this->getController())) {
$rc = new ReflectionClass($this) ->getController());
if ($rc->hasMethod($this->getAction())) {
$controller = $rc->newInstance(); ;getMethod($this->getAction());
$method-> invoke($controller); else
throw new Exception('no action')
throw new Exception('nocontroller); ');
}
初期自動読み込みが完了しました
true
http://www.bkjia.com/PHPjc/322152.html
技術記事
PHP を自動ロードするには 2 つの方法があります。最初のオプションは __autoload を使用する方法です。ただし、コードをコピーする前にファイルが存在するかどうかを判断するという未解決の問題が 1 つあります。 ..

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
