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 возвращает тип кодирования, используемого при сжатии ввода.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Операционная система. Часть Двадцать Четвёртая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Операционная система. Часть Двадцать Третья. | PHP. Операционная система. Часть Двадцать Пятая. |