Найти тему

Странности php

В языке 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) - это же условие которое не выполнится. Очень странно...