register_tick_function(string function, ...)
Функция register_tick_function предназначена для выполнения функции tick при выполнении операторов языка PHP. Необходимо задать имя функции, а после этого выполнить блок программного кода внутри оператора declare, устанавливающего значение ticks. В принципе можно задать любое количество дополнительных аргументов, в которые PHP передаст функции вызова. Описание оператора declare см. в главе 3, "Операторы управления".
Эта функция предоставляет своеобразный способ профилирования кода. Она позволяет регистрировать время в микросекундах для определения, сколько времени потребуется на выполнение того или иного оператора. Необходимо помнить, что несколько строк кода могут представлять несколько операций. Для отмены действия функции tick используется функция unregister_tick_function.
show_source
Функция show_source является псевдонимом функции highlight_file. syslog(integer priority, string message)
Функция syslog (листинг 9.89) добавляет сообщение в системный журнал и использует одноименную C-функцию. Приоритет обозначается целым числом, отражающим серьезность ситуации. На платформе Unix приоритет может заставить систему прибегнуть к определенным мерам. Приоритеты приведены в табл. 9.23. На платформе Windows для воспроизведения Unix-функциональности используется эмулирующий программный код. Сообщения, созданные функцией syslog, добавляются в журнал приложений, который можно просмотреть с помощью утилиты Event Viewer. Приоритетность используется в двух аспектах. Во-первых, она транслируется в ошибку, предупреждение или информационное сообщение. Это предопределяет значок, которым отмечается сообщение в Event Viewer. Во-вторых, используется для заполнения столбца "Категория". Столбец "Событие" всегда устанавливается равным 2000, а столбец "Пользователь" будет пустым.
Операционная система
Листинг 9.89. Функция syslog
<?php
openlog("Core PHP", LOG_PID | LOG_CONS, LOG_USER); syslog(LOG_INFO, "Журнал был протестирован"); closelog();
?>

trigger_error(string message, integer type)
Функция trigger_error используется для того, чтобы процессор PHP вывел сообщение об ошибке с помощью своей функциональности обработки ошибок. Первый аргумент - это выводимое сообщение. Второй аргумент является необязательным и может принимать значение E_USER_ERROR, E_USER_WARNING или E_USER_NOTICE, которое является значением по умолчанию.
user_error
Функция user_error является псевдонимом функции trigger_error. var_dump(expression, ...)
Функция var_dump (листинг 9.90) выводит всю информацию об указанной переменной. Информация может быть выведена прямо в браузере. При этом можно вывести любое количество переменных, которые разделяются запятыми. Вывод этой команды хорошо отформатирован, включая идентификацию таких сложных случаев, какими являются массивы, содержащие массивы. Массивы и объекты обрабатываются рекурсивно. 

Листинг 9.90. Функция vardump

<?php
// определить тестовые переменные $s = " пример строки";
$a = arrayC'x", "y", "z", array(1, 2, 3));
print('<pre>');
//распечатать строку
print("$s: ");
var_dump($s);
print("n");
// распечатать массив print("$a: ");
var_dump($a);
print("n");
print('</pre>');
?>

Вывод функции var_dump более многословный, но, возможно, хуже читаемый, чем print_r.
string var_export(expression, boolean return)
Функция var_export распечатывает PHP-код для предоставления заданного выражения. Если необязательный аргумент return содержит значение TRUE, возвращается строка. Эта функция не предназначена для возвращения полезной информации об объектах. Сравните эту функцию с функцией var_dump.
integer version_compare(string versionl, string version2, string operator)
Функция version_compare (листинг 9.91) сравнивает две строки с информацией о версии PHP. Без необязательного третьего аргумента она возвращает -1, 0 или 1, в зависимости от того, меньше, равно или больше значение version1 значения version2. При задании одного из операторов, приведенных в табл. 9.24, функция version_compare возвращает значение TRUE или FALSE.

| Листинг 9.91. Функция version_compare_
<?php
if(version_compare(PHP_VERSION, '5.0.10', '<')) {
print('Версия PHP ' . PHP_VERSION . ' устарела.');
}
else
{
print('Версия PHP ' . PHP_VERSION . ' достаточно нова.');

}
?>
Операционная система
unregister_tick_function(string name)
Функция unregister_tick_function предназначена для отмены работы функции tick. См. описание функции register_tick_function.
string zend_logo_guid()
Функция zend_logo_guid возвращает специальный код, который при передаче сценарию PHP возвращает значок Zend в формате GIF. Это тот же значок, который выводится функцией phpinfo.
string zend_version()
Функция zend_version (листинг 9.92) предназначена для получения информации о версии библиотеки Zend.

j Листинг 9.92. Функция zend_version
<?php
print(zend_version());
?>

string zlib_get_coding_type()
Функция zlib_get_coding_type возвращает тип кодирования, используемого при сжатии ввода.