Время чтения 10 минут

Сложность лёгкая

Содержание

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

Переменные в PHP начинаются со знака $, имена переменных чувствительны к регистру.

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

$a="<h1>Text</h1";
$b = $a;//Присвоение переменной значение 
$b="<p>NOT</p>";
echo $a;
echo "</br>";
echo $b;

Вывод значения переменных

Этот пример наглядно демонстрирует тот факт, что изменение переменной $b никак не влияет на значение в переменной $a.

Так же в PHP существует другой способ присвоения: присвоение по ссылке, ключевой символ амперсанд (&) он добавляется к имени исходной переменной .

Это то же пример, однако теперь при изменении переменной $b будет происходить изменение в переменной $a так как эти переменные связанны ссылкой.

$a="<h1>Text</h1";
$b = &$a;
$b="<p>NOT</p>";//При изменении $b меняется и $a
echo $a;
echo "</br>";
echo $b;

Присваивание переменной по ссылке

Константы

Константы в PHP выполняют такую же роль, как и переменные, разница лишь в том, что хранимое значение в константе не  изменяется.

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

define("NAME","Value");//хорошо
define("_val","21");//можно и так
define("22val","32");// плохо :(
echo NAME;
echo _val;

Кроме того PHP имеет “Волшебные константы”

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

 Волшебные константы

__LINE__Текущий номер строки в файле.
__FILE__Полный путь и имя текущего файла с развернутыми симлинками. Если используется внутри подключаемого файла, то возвращается имя данного файла.
__DIR__Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла.
__FUNCTION__Имя функции или {closure} в случае анонимной функции.
__CLASS__Имя класса. Это имя содержит название пространства имен, в котором класс был объявлен (например, Foo\Bar). Обратите внимание, что начиная с PHP 5.4 __CLASS__ также работает в трейтах. При использовании в методах трейтов __CLASS__ является именем класса, в котором эти методы используется.
__TRAIT__Имя трейта. Это имя содержит название пространства имен, в котором трейт был объявлен
__METHOD__Имя метода класса.
__NAMESPACE__Имя текущего пространства имен.
ClassName::classПолное имя класса (с указанием пространства имен)

Расскажи всем,если это интересно!