Если вы поместите оператор include
/ require
в тело if
(или else
) , он будет выполнен, если условие if
правда.
if ($a == 10) {
// your_first_file.php will only be loaded if $a == 10
require 'your_first_file.php';
} else {
// your_second_file.php will only be loaded if $a != 10
require 'your_second_file.php';
}
И, если вы хотите, вы можете проверить это довольно легко.
Это первый пример:
if (true) {
require 'file_that_doesnt_exist';
}
получит вас:
Warning: require(file_that_doesnt_exist) [function.require]: failed to open stream: No such file or directory
Fatal error: require() [function.require]: Failed opening required 'file_that_doesnt_exist'
т.е. require
выполняется - и завершается неудачей, поскольку файл не существует.
Пока это второй пример:
if (false) {
require 'file_that_doesnt_exist';
}
Вы не получите никакой ошибки: require
не выполняется.