When you manually include a PHP class you can do it while the current script is running, right? Then you can decide, if a condition matches you load it and if it doesn’t you don’t. Like this:
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) {
include '../../../Whatever/SanitizeUserInput.class.php';
SanitizeUserInput::sanitize($_POST['someFieldName']);
}
But let’s say I use the autoload feature with this class. Will it be effectively loaded at the beginning or will it be loaded only if it’s used?
I mean, should I add the __autoload function only in classes that I’m 100% sure I’m going to use in any script (e.g. database connection, session management, etc.)?
Thanks
Autoload is called only when you are trying to access desired class. And it would be better to use
spl_autoload_register()instead of__autoloadDocumentation:
and