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

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

  Все выпуски  

КОНСТАНТЫ: Синтаксис


Вниманию читателей!

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

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

# # #

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

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

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

Аннотация

Определение значения константы и последующее обращение к ней.

Определить константу можно с помощью функции define(). В скобках через запятую указывается имя константы (в кавычках) и ее значение.

Замечание

Значение константы может быть только скалярным, т. е. целым числом, числом с плавающей запятой, строкой или логической величиной.

define('PI', 3.14);

Замечание

Особый случай представляют собой константы класса, которые мы будем изучать позже в рамках объектной модели PHP.

Будучи единожды установленным, значение константы не может быть изменено. Зато к определенной константе можно обращаться по имени (без лидирующего знака доллара) из любого контекста (сами константы находятся в глобальном контексте).

print PI;
3.14

Подсказка

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

<?php

define('PI', 3.14);

$const = 'PI';
print constant($const);

?>
            
3.14

Попытка использовать неопределенную константу (константу, значение которой не было предварительно установлено) приведет в выводу соответствующего замечания, а имя неопределенной константы будет истолковано как строка.

print FOO;
Notice:  Use of undefined constant FOO - assumed 'FOO'
FOO
        

Created with DocBook Created with Libxslt


В избранное