Константы в 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
PHP


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

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

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

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

  • Администратор: к записи Нажмите на кнопку Скачать в статье. »
  • маша: к записи Ничего не понятно для новичка без CSS кода. Пожалу »
  • Администратор: к записи Почитайте информацию на http://javascript.ru/ »
  • Стас: к записи У меня вся страница пихается в #ajax-container »
  • id49788920: к записи Скрипт обрезает теги. Это возможно как-нибуть испр »
  • id49788920: к записи $(document).ready(function() { $(".c »
  • noob: к записи Попробовал всавить сниппет в шаблон, появился белы »

Статистика спама

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