ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Операционная система. Часть Двадцать Четвёртая.


28-12-2009

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 возвращает тип кодирования, используемого при сжатии ввода.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Операционная система. Часть Двадцать Третья. PHP. Операционная система. Часть Двадцать Пятая.