Вопросы по теме 'spl-autoload-register'

Автозагрузчик PHP AWS SDK конфликтует с Codeigniter
Я использую Codeigniter 2.1.0. Я включаю SDK Amazon Web Services в пользовательскую модель, используя require_once APPPATH . "/libraries/aws_sdk/sdk.class.php"; Это хорошо работает. Однако, когда CI решает, что позже ему нужно загрузить...
1585 просмотров

Как использовать spl_autoload_register?
class Manage { spl_autoload_register(function($class) { include $class . '.class.php'; }); } Скажем, у меня есть код, подобный приведенному выше. Я решил использовать анонимный метод загрузки классов, но как он используется? Как именно он...
29162 просмотров
schedule 21.01.2024

Статический класс PHP PSR-0
Я пытаюсь переписать сайт OO PHP (который свободно следует структуре MVC), чтобы он использовал пространства имен и хотел следовать PSR-0. На текущем сайте у меня есть класс (называемый APP), который полон статических методов, которые я вызываю...
516 просмотров

PHP: spl_autoload_register + RecursiveDirectoryIterator
Я хочу зациклить все подкаталоги в основных каталогах, где я храню все свои классы, например, core/ model/ page/ class_1.php class_2.php menu/ class_3.php and so on... Так что это моя...
1587 просмотров
schedule 16.02.2023

Как окончательно определить, был ли создан экземпляр объекта
У меня есть класс PHP, для которого я создаю экземпляр объекта. Если я изменяю пространство имен класса или путь к классу, автозагрузчик жалуется, что этот класс не определен. Но когда я все делаю правильно, нареканий нет, но эхо в конструкторе не...
169 просмотров
schedule 15.02.2024

Использование spl_autoload_register
Должен ли я помещать следующие строки в каждый файл PHP, который я создаю, чтобы использовать автозагрузчик? Или есть решение сделать это один раз, например, внутри «index.php» приложения, и создать экземпляры классов в других файлах, как обычно?...
520 просмотров
schedule 22.06.2023

Автозагрузка SPL и расширение абстрактных классов
Я храню определение абстрактного класса в каталоге с именем /classes. Это выглядит так: abstract class baseController { protected $registry; //Obtain registry object protected function __construct($reg) { $this->registry...
925 просмотров

spl_autoload_register дважды загружает класс
Я продолжаю пытаться понять, в чем проблема с этим очень простым скриптом загрузчика классов. Загрузчик классов выглядит так: #src/vendors/Autoloading/lib/ClassLoader.php namespace App\Vendors\Autoloading; class ClassLoader { private $path;...
2108 просмотров
schedule 23.05.2024

spl_autoload_register создает экземпляры классов
Однако мы знаем, что автозагрузка ваших классов экономит время и строки кода. Я должен создать экземпляр этого класса с помощью $config = new config(); , чтобы использовать этот загруженный класс. spl_autoload_register(function($class) {...
203 просмотров
schedule 04.06.2023

PHP class_exists - получение фатальной ошибки: вместо этого нельзя повторно объявить clas?
Я хочу вернуть сообщение об ошибке , когда два класса, предоставленные пользователем/разработчиком, не существуют. ядро/модель/Конан.php, namespace core\model; class Conan { var $bodyBuild = 'extremely muscular'; var $birthDate =...
1686 просмотров
schedule 13.01.2023

class_exists вызывает spl_autoload_register
Я создаю простой скрипт для классов автозагрузки, но когда я использую class_exists , выполняется spl_autoload_register , например: <?php function autoLoadClass($name) { echo 'spl_autoload_register: ', $name, '<br>'; }...
2071 просмотров
schedule 30.03.2023

Фатальная ошибка с spl_autoload
У меня есть этот фрагмент кода для автоматической загрузки классов: <?php $test = [ 'includeDirs' => [ 'interfacesDir' => __DIR__ . DIRECTORY_SEPARATOR . 'interfaces'. DIRECTORY_SEPARATOR,...
331 просмотров

Контроллер расширения CodeIgniter с использованием композитора не работает
Я пытаюсь расширить контроллер CodeIgniter в своем приложении с помощью композитора, но он не работает. Это дай мне Fatal error: Class 'CI_Controller' not found in D:\xampp\htdocs\ci-dev\application\core\MY_Controller.php on line 11 Я...
778 просмотров