333 of 410 menu

関数 spl_autoload_unregister

関数 spl_autoload_unregister は、以前に登録されたオートロード関数を SPLスタックから削除することを可能にします。パラメータとして、オートローダーリストから 削除する必要があるコールバック関数を受け取ります。

構文

spl_autoload_unregister(callable $autoload_function);

オートローダーを登録し、その後削除してみましょう:

<?php function my_autoload($class) { include 'classes/' . $class . '.php'; } spl_autoload_register('my_autoload'); spl_autoload_unregister('my_autoload'); ?>

これで、未定義のクラスのオートロードが試みられても、 関数 my_autoload はもはや呼び出されません。

オートローダーの削除成功の確認:

<?php function autoload_one($class) { echo "Trying to load $class\n"; } spl_autoload_register('autoload_one'); $res = spl_autoload_unregister('autoload_one'); var_dump($res); ?>

コードの実行結果:

true

存在しないオートローダーを削除しようとする試み:

<?php $res = spl_autoload_unregister('nonexistent_function'); var_dump($res); ?>

コードの実行結果:

false

関連項目

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否