Переменные и константы в PHP


Константы — поименованные ячейки памяти с неизменяемыми (зафиксированными) значениями.
Переменные
— ячейки со значениями, которые мы можем неоднократно присваивать и изменять.

Константы в PHP

В константы можно положить значение только 1 раз, изменять его нельзя. Константами удобно задавать имена файлов; они делают код безопаснее. Также есть много встроенных (системных) констант.

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

Есть два варианта создания констант:

Классический, через define: первый параметр — имя константы, второй — ее значение.

define(«SISTER_NAME», «Masha»);
echo SISTER_NAME;

Константы можно создавать динамически — из других переменных или констант:
define(«VASIA_AGE»,1983);
define(«MASHA_AGE», VASIA_AGE + 5);
echo MASHA_AGE;

Начиная с PHP 5.3 появилось второе обозначение констант — const:
const VASIA_AGE = 1983; // так делать можно, но нельзя присваивать выражение
const MASHA_AGE = VASIA_AGE + 5; // присваивать выражение можно _только_ начиная с версии 5.6

Переменные в PHP

  1. В PHP переменные всегда начинаются со знака $, далее идет буква или подчеркивание (_)
  2. имя переменной чувствительно к регистру (заглавная или строчная буква)

Чтобы присвоить переменную используется оператор присваивания =
$a = 1; //присваиваем переменной 'a' значение '1'
echo $a; // выводим значение переменной 'a'

Также используется более короткий вариант вывода переменных:
<? $kot = "Barsik"; ?>
<?= $kot; ?>

Операции с переменными в PHP

Копирование:

$a = 1;
$b = $a;
$b = 2;
echo $a; //значение 1
echo $b; // значение 2

Создание ссылок:

$a = 1;
$b = &$a; // создаем ссылку при помощи амперсанда
$b = 2;
echo $a; // 2
echo $b; // 2

Переменные переменных (динамическое создание переменных):

$a = "name";
$$a = "Vasia"; // создали переменную с именем $name и значение Vasia
echo "Hello", $name; // привет Вася


Запись опубликована в рубрике PHP. Добавьте в закладки постоянную ссылку.

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

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.