В языке php cуществует функция bzflush — которая, ничего не делает. Это самая ленивая функция, которую я видел.
die() и exit() являются эквивалентными функциями
Эта языковая конструкция эквивалентна функции die(), однако в отличие от неё соединение не объявляется закрытым. Вроде эквивалентна, но не совсем...
Решил покопаться в коде Moodle (cистема управления курсами)
В файле setup.php нашел вот такое:
define('BEHAT_SITE_RUNNING', true);
...
if (defined('BEHAT_SITE_RUNNING') && !defined('BEHAT_TEST')) {
core_shutdown_manager::register_function('behat_shutdown_function');
}
define - это создание константы.
defined - это проверка существования указанной именованной константы
Получается, сперва создали константу BEHAT_SITE_RUNNING со значением true, а затем проверяем создана ли она.
ЗАЧЕМ?
Смотрю дальше файл setup.php
А там такой прикол:
if (false) {
$DB = new moodle_database();
$OUTPUT = new core_renderer(null, null);
$PAGE = new moodle_page();
}
if (false) - это же условие которое не выполнится. Очень странно...