Zend Framework 2, Symfony 2. Зачем return в spl_autoload?

Sam Dark

Новичок
Рассматривал недавно автозагрузку классов в Zend Framework 2 и Symfony 2 и насторожил меня один момент. Зачем-то метод, который регистрируется через spl_autoload_register, возвращает булево значение:

https://github.com/symfony/ClassLoader/blob/master/UniversalClassLoader.php#L253
https://github.com/zendframework/zf2/blob/master/library/Zend/Loader/StandardAutoloader.php#L232

Перечитал на всякий случай документацию. http://www.php.net/manual/en/function.spl-autoload.php говорит нам, что "No value is returned", что подтверждается практикой.

У кого есть идеи, зачем возвращаются эти самые значения?
 

Вурдалак

Продвинутый новичок
Если возвращается false, то дёргается следующий автозагрузчик. Это стандартное поведение spl_autoload_register. Или я так всегда считал?

Я сейчас проверил — разницы никакой. Но у меня смутное воспоминание, что даже в мануале подобная рекомендация была.

http://framework.zend.com/issues/browse/ZF-8364
 
Последнее редактирование:

Вурдалак

Продвинутый новичок
У меня лишь предположение, что когда-то раньше не проверялось существование класса после вызова каждого автозагрузчика из стека. Потому что я натыкаюсь на комментарии вроде
https://gist.github.com/jwage/221634#comment-39877
http://stackoverflow.com/posts/17498042/revisions
и мне почему-то казалось, что так действительно было раньше.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Если возвращается false, то дёргается следующий автозагрузчик. Это стандартное поведение spl_autoload_register. Или я так всегда считал?
Я сейчас проверил — разницы никакой. Но у меня смутное воспоминание, что даже в мануале подобная рекомендация была.
Была-была, я тоже такое помню.
 

fixxxer

К.О.
Партнер клуба
Может, это такое всеобщее заблуждение было, но я тоже такое помню )
 

Вурдалак

Продвинутый новичок
Специально на web archive сегодня смотрел — никаких упоминаний с 2006-го. Забавно, конечно.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я тоже помню, что надо было возвращать true, только не в SPL-ном загрузчике, а в обычном __autoload()
но это так давно было, что уже не вспомню когда и в какой версии
 
Последнее редактирование:
Сверху