Все это запомнили и избегают *once. В коде разных движков встречается что-то вроде
if (!defined('XXX'))
require('./lib/xxx.php');
в теле xxx.php стоит
define('XXX', 1);
Нутром чую, что внутренний механизм *once работает примерно по такому же принципу. Так почему "вручную" будет быстрее?
Не верю! Кто-нибудь пытался проверить и выразить в цифрах? Может быть народ просто тупо без осознания контекста избегает require_once|include_once ? Да, require_once по сравнению с простым require делает какую-то дополнительную проверку. Но будет ли эта проверка дороже, чем проверка if defined ??? !!! Может быть стоит так сформулировать правило:
"старайтесь проектировать приложение так, чтобы require_once просто не понадобилась, потому что он немного чуть-чуть медленнее require, а if (!defined(…)) require(…) будет еще тормознее"
Есть мысли? Есть опыт?