【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
こんにちは。
/todo_app_php_v4-master/work/app/config.php の spl_autoload_register() についての質問です。
spl_autoload_register()
名前空間がついていないクラスも読み込みたい場合は 1 つ目の if 文の条件 (strpos($class, $prefix) === 0) に当てはまらないと思うのですが、
(strpos($class, $prefix) === 0)
その場合は 2 つ目の if 文の手前に else (1つ目の if 文に紐づく) で $fileName = $class . '. php' のようなコードを書くべきでしょうか?
$fileName = $class . '. php'
他にお手本となる書き方があればご教授いただけますと幸いです。
よろしくお願いいたします。
以下レッスンコードの引用です。
spl_autoload_register(function ($class) { $prefix = 'MyApp\\'; if (strpos($class, $prefix) === 0) { // MyApp\Database // $fileName = sprintf(__DIR__ . '/%s.php', substr($class, 6)); $fileName = sprintf(__DIR__ . '/%s.php', substr($class, strlen($prefix))); if (file_exists($fileName)) { require($fileName); } else { echo 'File not found: ' . $fileName; exit; } } });
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
こんにちは。
/todo_app_php_v4-master/work/app/config.php の
spl_autoload_register()についての質問です。名前空間がついていないクラスも読み込みたい場合は
1 つ目の if 文の条件
(strpos($class, $prefix) === 0)に当てはまらないと思うのですが、その場合は 2 つ目の if 文の手前に
else (1つ目の if 文に紐づく) で
$fileName = $class . '. php'のようなコードを書くべきでしょうか?他にお手本となる書き方があればご教授いただけますと幸いです。
よろしくお願いいたします。
以下レッスンコードの引用です。