Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

НАСТРОЙКИ PHP: ИНФОРМАЦИЯ О PHP - Другие информационные функции


PHP 5 для начинающих

Вниманию новых подписчиков!

Обратите, пожалуйста, внимание на то, что отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

Аннотация

Описание основных информационных функций.

Если функция phpinfo() удобна для просмотра вебмастером различных сведений о PHP, то рассматриваемые далее функции применяются для получения определенной информации непосредственно во время исполнения скрипта и принятия оперативного решения о дальнейших действиях. Например, скрипт, использующий новую функцию, появившуюся в одной из последних версий PHP, должен перед вызовом этой функции проверять версию PHP, установленную на сервере; обнаружив устаревшую версию, скрипт должен отказаться от использования более современной функции, заменив ее другой, поддерживаемой на данном сервере, функцией или фрагментом кода.

Познакомимся с наиболее важными функциями такого рода. Полный их список и описание может быть найден здесь.

Функция phpversion(). Возвращает текущую версию установленного на сервере PHP. Может также принимать необязательный параметр (название расширения); в этом случае возвращает версию расширения, если оно установлено.

print phpversion();
5.0.4

Функция version_compare(). Сравнивает между собой две версии PHP и возвращает, в зависимости от результата сравнения, -1 (v1 < v2), 0 (v1 = v2) или 1 (v1 > v2). Умеет правильно сравнивать, в том числе, версии, содержащие, кроме цифр, буквенные символы ('alpha', 'beta', 'RC' и т. п.). Функция удобна, если необходимо обеспечить выполнение скрипта только под определенными версиями PHP (например, не ниже 5.1) либо для разных версий должны выполняться различные фрагменты кода. Одним из параметров, как правило, выступает величина, возвращаемая функцией phpversion().

print version_compare('5.0.0', phpversion());
-1

Функция php_sapi_name(). Возвращает тип используемого интерфейса между сервером и PHP (иными словами, показывает, установлен ли PHP как серверный модуль или как CGI версия).

print php_sapi_name();
apache2handler

Функция ini_get(). Возвращает текущее (локальное) значение директивы, название которой передано функции в качестве параметра. Значения "логических" директив всегда преобразуются к виду 0/1.

print ini_get('SMTP');
localhost

Функция ini_get_all(). Возвращает массив[1] всех доступных конфигурационных директив, как глобальных (первоначально установленных в файле php.ini), так и локальных (перекрытых позже непосредственно на сайте или даже в самом скрипте).

По мере дальнейшего освоения учебного материала мы будем знакомиться и с другими информационными функциями.

С примером использования некоторых изученных только что функций можно ознакомиться здесь.



[1] массивы мы будем изучать позже

Created with DocBook Created with Libxslt


В избранное