Константы — поименованные ячейки памяти с неизменяемыми (зафиксированными) значениями.
Переменные — ячейки со значениями, которые мы можем неоднократно присваивать и изменять.
Константы в 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
- В PHP переменные всегда начинаются со знака $, далее идет буква или подчеркивание (_)
- имя переменной чувствительно к регистру (заглавная или строчная буква)
Чтобы присвоить переменную используется оператор присваивания =
$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; // привет Вася