Переменные и константы в 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; // привет Вася

This entry was posted in PHP. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *