WEB start

Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17

hit 
counter

PHP программирование

Наши преимущества

  • Наши программы обучения ориентированы на конкретного слушателя. Вы можете обучаться по одной из предложенных Вам программ, а можете самостоятельно составить, откорректировать, откорректировать свою персональную программу обучения. Преподаватель, консультант помогают Вам сориентироваться в материале курса при выборе программы обучения.
  • Обучение индивидуальное. Преподаватель проводит занятие только для Вас, ориентируясь на Ваши возможности, предыдущие знания и опыт, скорость восприятия нового материала.
  • Вы учитесь в удобное для Вас время, в удобной для Вас форме, может быть выбран гибкий график занятий, в соответствии с Вашими возможностями и пожеланиями.
  • Обучение проводится дистанционно. Вы можете обучаться, сидя за Вашим компьютером дома или на работе, не тратя время на поездки к месту обучения.


Регистрация на сайте

PHP константы

Константы в языке PHP

Константы (constants) в PHP похожи, по сути, на переменные (variables). Это - идентификатор, который может содержать некоторое значение. Константа, в отличие от переменной, не допускает изменения своего значения в процессе выполнения программы.

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

В РНР константы определяются функцией define(), которая имеет следующий формат:

define($name, $value, $case_sen)

$name - имя константы;

$value - значение константы;

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

Пример определения и использования констант в PHP:

<?php define("pi",3.14); echo pi; // Выводит 3.14
?>

Фунция define() возвращает значение true или false в зависимости от того, прошло ли успешно определение константы.

Если параметр $case_sen равен true, то интерпретатор будет учитывать регистр символов при работе с константой. Обратите внимание, что константы используются без предваряющего знака $.

Различия между константами и переменными:

  • У констант нет приставки в виде знака доллара ($)
  • Константы можно определить только с помощью функции define(), а не присваиванием значения
  • Константы могут быть определены и доступны в любом месте без учета области видимости. Константы автоматически становятся глобальными.
  • Константы не могут быть определены или аннулированы после первоначального объявления
  • Константы в PHP версиях до 7.0 могут иметь только скалярные значения. С версии 7 - также массив (array)
  • Константы с версии 7.3 не могут быть case-sensitive

Для проверки существования константы можно использовать функцию defined($name). Она возвращает значение true, если константа определена.

<?php // Проверяем , существует ли в нашей программе константа Pi if (defined("Pi") == true ){ echo "В программе уже есть константа Pi "; } else { define("Pi",3.14159,true); echo "Определили константу Pi = 3.14159 !"; } ?>

PHP - расширение runkit предоставляет возможности переопределить константы (runkit_constant_redefine(), runkit_constant_remove()).

Стандартные константы PHP

В языке PHP, наряду с задаваемые пользователем,  существуют предопределенные константы.

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

Есть пять предопределенных констант, которые меняют свое значение в зависимости от контекста, в котором они используются. Например, константа __LINE__ зависит от строки в скрипте, на которой эта константа указана. Специальные константы нечувствительны к регистру.

Например:

Имя
Описание
__LINE__
Текущая строка в файле.
__FILE__
Полный путь и имя текущего файла.
__DIR__
Папка, в которой расположен файл. Эквивалент - dirname(__FILE__).
__FUNCTION__
Имя функции. 
__CLASS__
Имя класса. 
__TRAIT__
Имя трейта 
__METHOD__
Имя метода класса. 
__NAMESPACE__
Текущее пространство имён