PHP/MySQL | Кто шарит?
Тема закрыта by
Вилы Выкидные
Причина: возвращаемое анонимкой значение не является параметром, параметром является сама анонимка, поэтому облом, не будет null воспринят, как параметр

Причина: возвращаемое анонимкой значение не является параметром, параметром является сама анонимка, поэтому облом, не будет null воспринят, как параметр
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?
Функция возвращает два варианта
Null, получается false
Или не совсем понял?
________
посл. ред. 11.10.2021 в 13:26; всего 1 раз(а); by Avenax
Null, получается false
Или не совсем понял?
________
посл. ред. 11.10.2021 в 13:26; всего 1 раз(а); by Avenax
Avenax (11.10.2021 в 13:26)
Функция возвращает два варианта
Null, получается false
Или не совсем понял?
Функция возвращает два варианта
Null, получается false
Или не совсем понял?
в php8 первый параметр spl_autoload_register() можно передавать, как null, в этом случае отрабатывает реализация автозагрузки по умолчанию
// вот понятный синтаксис поста 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, короче чтобы не мучить жопу
это одно и то же? null вернулся в качестве параметра spl_autoload_register в вариантах 1 и 2?
________
посл. ред. 11.10.2021 в 13:46; всего 2 раз(а); by Вилы Выкидные
// вариант 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 из анонимной функции
