PHP的自动加载在CLI模式下是否可用

PHP使用__autoload()或者spl_autoload_register() 的时候,有些人会好奇这是否在CLI模式下使用。

PHP手册“自动加载对象”这章(手册地址)有一句Note内容如下:

自动加载不可用于 PHP 的 CLI 交互模式。

所以,自动加载方法CLI模式下是可用的,前提是你使用的不是交互模式(php -a)。

ps.章节里写到建议使用更加灵活的spl_autoload_register()代替__autoload。__autoload在以后的版本或许会被弃用。所以魔术方法并不一定都是优先使用的。