对于 class_exists(),spl_autoload_register 应该调用什么 $autoload_function return

What should spl_autoload_register callable $autoload_function return for class_exists()

PHP 关于 spl_autoload_register 的手册不完整,关于 callable $autoload_function return 应该 class_exists() 可以正常工作的内容。

class_exists('cl_name', true);     // autoload
class_exists('cl_name', false)     // don't call autoload

现在我 return 成功时为 TRUE,如果未从 autoload f 中找到 class 则为 FALSE。它似乎解决了问题,但我想确认这是真正的解决方案。

$autoload_function 的 return 值无关紧要。如果您检查 class_exists('cl_name', false);,则不会尝试自动加载 class,因此您的 $autoload_function 甚至不会被调用。

$autoload_function return 无(无效,空)。

class_existstrue$autoload 参数不依赖于 return 自动加载器的值。自动加载器所做的是包含 class,如果有的话。这样多个自动加载器就有机会正确加载class。