Se effettuo una dichiarazione include
o require
all'interno di un condizionale che restituisce false
, sarà l'interprete PHP saltare il file di inclusione del tutto, o sarà caricarlo per ogni evenienza?comportamento PHP di include/richiedono all'interno condizionale
Un esempio potrebbe essere:
if ($some_user_var) {
require 'this.php';
} else {
//do stuff
}
Ho letto da qualche parte che require
saranno sempre inclusi dall'interprete a prescindere dalla condizione, ma include
non lo farà. In questo caso, passare da require
a include
potrebbe significare una riduzione gratuita a causa della riduzione dell'I/O e dell'overhead di analisi.
Probabilmente fa la differenza se sto eseguendo un preprocessore come eAccelerator, ma supponiamo di no.
Penso che quello che hai letto da qualche parte fosse qualcosa del genere: 'require' interromperà l'esecuzione con un errore fatale mentre' include' non lo farà (in caso negativo, ovviamente). Che può essere interpretato come 'require' includerà sempre il tuo file o lo script morirà. – acm
Per caso possiedi questo libro? http://www.amazon.co.uk/PHP-World-Wide-Web-Quickstart/dp/0321245652 Mi è stata insegnata anche questa bugia! – Matthew