目次
spl_autoload_register() と __autoload()、splregisterautoload
ホームページ バックエンド開発 PHPチュートリアル spl_autoload_register() と __autoload()、splregisterautoload_PHP チュートリアル

spl_autoload_register() と __autoload()、splregisterautoload_PHP チュートリアル

Jul 12, 2016 am 08:54 AM
autoload spl そして

spl_autoload_register() と __autoload()、splregisterautoload

spl_autoload_register() と __autoload() について

両方の使用法を見てください:

//__autoload の使用法 __autoload($classname) { $filename = "./class/".$classname.".class.php"; if (is_file($filename)) { include $filename } }
//spl_autoload_register;使用法 spl_autoload_register('load_class');
functionload_class($classname) { $filename = "./class/".$classname.".class.php"; if (is_file($filename)) { include $filename } }

spl_autoload_register() を使用する利点は、言葉では言い表せません: (1) オブジェクトを自動的にロードする方が便利で、多くのフレームワークがこれを実行します:

class ClassAutoloader { public function __construct() { spl_autoload_register(array($this, 'loader')) } private function loader($className) { echo 'ロードしようとしています ', $className, ' via ', __METHOD__, "() n"; include $className . '.php'; } }
$autoloader = new ClassAutoloader();
$obj = new Class1(); $obj = new Class2();

(2) __autoload() 関数は 1 回しか存在できないことを知っておく必要があります。 もちろん、spl_autoload_register() は複数の関数を登録できます。

関数 a () { 'a.php' を含む } 関数 b () { 'b.php' を含む } spl_autoload_register('b');

(3) SPL 関数は豊富で、登録済み関数の登録を解除する spl_autoload_unregister() や、登録されているすべての関数を返す spl_autoload_functions() など、より多くの関数を提供します。

http://www.bkjia.com/PHPjc/1120378.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1120378.html技術記事 spl_autoload_register() と __autoload()、splregisterautoload spl_autoload_register() と __autoload() については、両方の使用法を参照してください。 //__autoload 使用法 function __autoload($classname) {...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Celeron g4900とi36100はどちらが優れていますか? (Celeron g4900 と i34170 ではどちらが優れていますか?) Celeron g4900とi36100はどちらが優れていますか? (Celeron g4900 と i34170 ではどちらが優れていますか?) Jan 01, 2024 pm 06:01 PM

Celeron g4900 と i36100 はどちらが優れていますか? Celeron G4900 と I36100 の 2 つのプロセッサに関して言えば、I36100 のパフォーマンスが優れていることは疑いの余地がありません。 Celeron プロセッサは一般にローエンド プロセッサとみなされ、主に低価格のラップトップで使用されます。 I3 プロセッサは主にハイエンド プロセッサに使用されており、そのパフォーマンスは非常に優れています。 I3 プロセッサーを使用すると、ゲームをプレイするときもビデオを視聴するときも遅延を感じることはありません。したがって、可能であれば、オンラインの世界を楽しむために、特にデスクトップ コンピューターにはインテル I シリーズ プロセッサーを購入するようにしてください。 Celeron G4900T のパフォーマンスはどうですか? パフォーマンスの観点から見ると、Pentium G4900T は周波数の点で優れたパフォーマンスを示しています。以前のバージョンと比較すると、CPU のパフォーマンスは向上しています。

R55600 と互換性のある ASUS マザーボード オプション (R55600u および 5600h を含む) R55600 と互換性のある ASUS マザーボード オプション (R55600u および 5600h を含む) Jan 02, 2024 pm 05:32 PM

R55600 と組み合わせる ASUS マザーボードはどれですか? ASUS ROGStrixB550-FGaming マザーボードは優れた選択肢です。 Ryzen55600Xプロセッサーと完全な互換性があり、優れたパフォーマンスと機能を提供します。このマザーボードは信頼性の高い電源システムを備え、オーバークロックをサポートし、日常の使用やゲームのニーズを満たす豊富な拡張スロットとポートを提供します。 ROGStrixB550-FGaming には、高品質のオーディオ ソリューション、高速ネットワーク接続、信頼性の高い放熱設計も装備されており、システムの効率性と安定性を確保します。さらに、このマザーボードはゴージャスな ROG スタイルを採用し、ゴージャスな RGB ライティング効果を備えており、コンピューターに視覚的な楽しさを加えます。全体として、ASUS ROGStri

Huntkey s980 と Bauhaus (Huntkey Apollo または Lianli Bauhaus o11) はどちらが優れていますか Huntkey s980 と Bauhaus (Huntkey Apollo または Lianli Bauhaus o11) はどちらが優れていますか Jan 12, 2024 am 11:06 AM

Huntkey s980 と Bauhaus はどちらが優れていますか? Huntkey S980 と Bauhaus (BeQuiet) は、コンピューター電源 (PSU) メーカーの 2 つの異なるブランドです。どちらを選択するのが良いかは、ニーズや個人の好みによって異なりますが、消費者から認められ、賞賛されています。同社の製品はパソコン、サーバー、産業機器などの分野で幅広く使用されています。 Huntkey は、高品質のパワー製品を提供し、常に新しい技術と革新的な設計を導入することに取り組んでいます。同社の製品は、デバイスに安定かつ効率的に電力を供給できることを保証するために、厳格な品質管理とテストを受けています。ハントキーは環境保護や省エネにも気を配り、環境への影響を軽減するよう努めています。同社の電源は国際規格に準拠しており、複数の認証や賞を受賞しています。評判の良いブランドとして

Gigabyte マザーボード GA78LMTS2 の電源を切った後、マウスとキーボードのライトを消すにはどうすればよいですか? (Gigabyte a88 マザーボードをシャットダウンした後は、マウス ライトをオフにすることはできません) Gigabyte マザーボード GA78LMTS2 の電源を切った後、マウスとキーボードのライトを消すにはどうすればよいですか? (Gigabyte a88 マザーボードをシャットダウンした後は、マウス ライトをオフにすることはできません) Dec 26, 2023 pm 07:58 PM

Gigabyte マザーボード GA78LMTS2 の電源がオフのときにマウスとキーボードのライトをオフにする方法は? BIOS に「Deeppoweroffmode」、つまりディープ パワーダウン モードがあるかどうかを確認してください。このオプションは、BIOS の電源設定オプションにあります。このオプションが有効に設定されている場合、コンピュータをシャットダウンした後、デバイスは点灯しません ギガバイト マザーボードの DLED と LED の違いは次のとおりです: 1. 位置の違い: 直下型 DLED は LCD パネルの後ろにあり、LED は LED パネルの後ろにあります。ライトをマトリクス状に配置し、パネルの枠にLEDライトを設置し、サイドから光源を放射する「サイドイン型LED」 2. 省エネ:直下型に比べて省電力なサイドイン型LEDテレビDLED TV. DLED と LED の違いは、DLED

PHP SPL データ構造: プロジェクトにスピードと柔軟性をもたらします PHP SPL データ構造: プロジェクトにスピードと柔軟性をもたらします Feb 19, 2024 pm 11:00 PM

PHPSPL データ構造ライブラリの概要 PHPSPL (標準 PHP ライブラリ) データ構造ライブラリには、さまざまなデータ構造を保存および操作するためのクラスとインターフェイスのセットが含まれています。これらのデータ構造には、配列、リンク リスト、スタック、キュー、セットが含まれており、それぞれがデータを操作するためのメソッドとプロパティの特定のセットを提供します。配列 PHP では、配列は一連の要素を格納する順序付けされたコレクションです。 SPL 配列クラスは、ソート、フィルタリング、マッピングなどのネイティブ PHP 配列の拡張機能を提供します。 SPL 配列クラスの使用例を次に示します。 useSplArrayObject;$array=newArrayObject(["foo","bar","baz"]);$array

C++ で書かれており、与えられた合計を持つ行列内の数値のペアを見つけます。 C++ で書かれており、与えられた合計を持つ行列内の数値のペアを見つけます。 Sep 09, 2023 pm 06:05 PM

この記事では、与えられた行列で与えられた合計を持つペアを見つけるプログラムについて説明します。例: -Input:matrix[n][m]={ {4,6,4,65}, {56,1,12,32}, {4,5,6,44}, {13,9,11 , 25}},SUM=20出力:ペアが存在します。説明:Sum=20は数値9の合計と等しくなります

各ペアの積の合計 各ペアの積の合計 Sep 11, 2023 pm 07:33 PM

セット X={a,b,c} のペアごとの積は、すべての可能なセット ペアの積の合計として定義できます。セットのペアは Y={a*a,a*b,a*c,b*b,b*c,c*c} であり、積は可換です。したがって、集合 X の対積は、集合 Y の要素の合計、つまり aa+ab+ac+bb+bc+cc になります。数学用語では、可能なペアごとの積の合計は次のように表すことができます: $$\mathrm{\displaystyle\sum\limits_{i=1,j=i}^{i\leqn,j\leqn}\:(i, j)=i\timej}$$問題文数値 n を与えます。 n と 1 を含む範囲 (1, n) で、次の値を見つけます。

リストするトークン:$ gogel、$ brain、$ btd、$ pinu、$ pimeme リストするトークン:$ gogel、$ brain、$ btd、$ pinu、$ pimeme Mar 03, 2025 pm 08:03 PM

暗号通貨市場は引き続き発展しており、投資家に投資機会が増えています。新しいコインのリストは常に多くの注目を集めており、2025年2月は新しいコインが混雑している月であり、投資家に幅広い選択肢を提供します。 2025年2月に視聴する暗号通貨:見逃せない潜在的なプロジェクトこの記事は、2月に開始される5つの暗号通貨プロジェクトに焦点を当て、経験豊富な投資家であろうと初心者であろうと、興味のあるプロジェクトを見つけることができます。それらは、dogelife($ dogel)、分割($脳)、ビットコインUSD($ btd)、piinu($ pinu)、pimeme($ pimeme)です。最近準備してください

See all articles