Loading...
PHP/MySQL | Кто шарит?
php
spl_autoload_register(
fn($class) => (
$file = stream_resolve_include_path("$class.php")
) ? include $file : null
);


Куда возвращается null, если $file === false?

Мне надо чтобы spl_autoload_register() приняла null и отработала реализация по умолчанию, но я не пойму, если у меня нет подключения файла ($file === false), то отрабатывает ли у меня spl_autoload_register(null)?

То есть является ли null, возвращаемый анонимкой, параметром spl_autoload_register?
Xdebug пробовал?

Сейчас нету возможности проверить
Функция возвращает два варианта
Null, получается false

Или не совсем понял?
________
посл. ред. 11.10.2021 в 13:26; всего 1 раз(а); by Avenax
Avenax (11.10.2021 в 13:26)
Функция возвращает два варианта
Null, получается false

Или не совсем понял?


в php8 первый параметр spl_autoload_register() можно передавать, как null, в этом случае отрабатывает реализация автозагрузки по умолчанию

php
// вот понятный синтаксис поста 1 :)
spl_autoload_register(function ($class) {
$file = stream_resolve_include_path("$class.php");

if ($file !== false) include $file;
else return null;
});


если у меня $file === false, то куда вернулся null - отработает ли spl_autoload_register(null) или null из анонимки не попадает в первый параметр spl_autoload_register()?
________
посл. ред. 11.10.2021 в 13:37; всего 3 раз(а); by Вилы Выкидные
Avenax, короче чтобы не мучить жопу

php
// вариант 1
spl_autoload_register(fn() => null);

// вариант 2, то же самое, что и вариант 1
spl_autoload_register(function() {
return null;
});

// теперь делаем так
spl_autoload_register(null);


это одно и то же? null вернулся в качестве параметра spl_autoload_register в вариантах 1 и 2?
________
посл. ред. 11.10.2021 в 13:46; всего 2 раз(а); by Вилы Выкидные
Нужно проверять какой результат вернёт код. Если никто не поможет вечером буду возле ПК проверю
Mr.Max (11.10.2021 в 15:19)
Нужно проверять какой результат вернёт код. Если никто не поможет вечером буду возле ПК проверю


null вернёт

попадает ли null в параметр spl_autoload_register из анонимной функции .tap.
Онлайн: 3
Время:
Gen. 0.0866
(c) Bym.Guru 2010-2025