Все модели создавались артисаном. При вызове get_declared_classes()
Не получаю
все модели, только модель User. При этом если вызвать class_exists('App\SomeModel')
, возвращает true
. В чем может быть проблема?
get_declared_classes
возвращает список объявленный в скрипте классов на момент своего вызова. Не все классы в проекте, а только те, что уже были объявлены.
class_exists
ищет указанный класс в списке объявленных классов, если не находит в этом списке, то:
false
- то функция вернёт false
true
- то функция вызовет механизм автозагрузки классов. Если этот механизм найдёт заданный класс - то функция вернёт true
.Сравните списки
var_dump(get_declared_classes());
var_dump(class_exists('App\SomeModel', false)); // ожидается false
var_dump(get_declared_classes()); // список не изменился
var_dump(class_exists('App\SomeModel')); // вернул true
var_dump(get_declared_classes()); // в списке появился новый класс
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли с помощью php проверять наличие какого либо файла в каталоге по таймеру 24/7
Когда отправляются 2 однотипных письма, которые отличаются, например, несколькими строками, то inbox сворачивает одинаковые блоки в "цитируемый...