Константы в PHP

Итак, константы в PHP задаются разработчиками посредством ключевого слова define. Последнее позволяет объявить / определить в программном коде именованную константу. Далее мною будет приведено несколько примеров.


1. По умолчанию константы чувствительны к регистру. Смотрим следующий листинг:

<?php
define("first_example", "Первый пример!");
print first_example; // Выведет "Первый пример!".
print FIRST_EXAMPLE; // Выведет FIRST_EXAMPLE.
print first_Example; // Выведет first_Example.
?>

2. А теперь давайте попробуем определить константу под названием my_param, которая будет нечувствительна к регистру, — обратите внимание на наличие третьего входного параметра, равного значению true:

<?php
define("my_param", 1000, true);
print my_param; // Выведет 1000.
print MY_param; // Выведет 1000.
print MY_PARAM; // Выведет 1000.
?>

Примечание. Регистронезависимые переменные хранятся в нижнем регистре.

3. Обратимся к константе с использованием специальной функции contstant():

<?php
define("third example", "Используем WordPress!");
print constant("third example"); // Выведет "Первый пример!".
print constant("third EXAMPLE"); // Выведет Warning...
?>

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

<?php
define("third example", "Используем WP!", true);
echo constant("third example"); // Выведет "Используем WP!".
echo constant("third EXAMPLE"); // Выведет "Используем WP!".
?>

5. Проверить существование заданной именованной константы можно с помощью простой функций defined(), которая возвращает значения true / false:

<?php
define("fifth_example", "Используем Drupal!");
echo fifth_example; // Выведет "Используем Drupal!".
if (defined("fifth_EXAMPLE"))
  echo constant("fifth_EXAMPLE");
else
  echo "Такой константы у меня нет!";
?>
Опубликовано 19-06-2013 в 12:27


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты