переменные и константы в php

Переменные

Переменные хранят отдельные значения, которые можно использовать в выражениях PHP. Для определения переменных применяется знак доллара $. Например:

$num;

Здесь определена переменная $num. Поскольку определение переменной - это отдельная инструкция, она завершается точкой с запятой.
Как правило, названия переменный начинаются с маленькой буквы или символа подчеркивания. Стоит учитывать, что PHP является регистрозависимым языком, а значит, переменные $num и $Num будут представлять две разные переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
Имена переменных должны начинаться с алфавитного символа или с подчеркивания
Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
Имена переменных не должны включать в себя пробелы
С помощью операции присвоения (=) переменной присваивается определенное значение:

$num = 10;

Здесь определена переменная $num, которая хранит число 10.
После определения переменной и присвоения ей значения мы можем использовать ее в выражениях PHP. Например, вывести ее значение на веб-страницу:

<?php
// определение переменной $num
$num = 10;
// вывод значения переменной $num на веб-страницу
echo $num;
?>

С помощью функции echo значение переменной $num выводится на веб-страницу. И при обращении к скрипту мы увидим значение переменной $num:

Отличительной особенностью переменных является то, что мы можем изменять их значение:

<?php
// определение переменной $num
$num = 10;
// вывод значения переменной $num на веб-страницу
echo $num;
// меняем значение переменной
$num = 22;
echo $num;
?>

Также можно присваивать значение другой переменной:

$a = 15;
$b = $a;
echo $b;

Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), то нам будет проблематично ее использовать. Например:

$num;
echo $num;

При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена:
Warning: Undefined variable $num in C:\localhost\hello.php on line 13
22
Поэтому перед использованием переменной ей следует присвоить начальное значение.

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

В предыдущих примерах для вывода значения переменной применялась команда echo, после которой указывалось выводимое значение. Однако есть и другой способ вывести значение переменной. Например, мы хотим одновременно вывести значения двух переменных:

<?php
$num_1 = 11;
$num_2 = 35;
echo "num_1 = $num_1  num_2=$num_2";
?>

Здесь функции echo передается строка. Чтобы встроить в строку значение переменной, в этой сстроке указываем имя переменной вместе со знаком $. И кода в строке PHP встретит выражение $num_1, он заменит это выражение значением переменной $num_1. То же самое касается и переменной $num_2. В итоге при выполнении этого скрипта браузер отобразит значения обеих переменных:
num_1 = 11 num_2=35

Константы

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

Оператор const

Для определения константы применяется оператор const, при этом в названии константы знак доллара $ (в отличие от переменных) не используется.

<?php
const PI = 3.14;
echo PI;
?>

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

<?php
const PI = 2.1415 + 1;
echo PI;        // 3.1415
?>

Единственное исключение - мы не сможем изменить значение константы. То есть выражение PI = 3.1415;, которое должно изменить значение константы, не сработает.

Функция define

Также для определения константы может применяться функция define(), которая имеет следующую форму:

define(string $name, string $value)

Параметр $name передает название константы, а параметр $value - ее значение. Значение константы может представлять тип int, float, string, bool, null или массивы.
Например, определим числовую константу:

<?php
define("NUMBER", 22);
echo NUMBER;    // 22
?>

Магические константы

Кроме создаваемых программистом констант в PHP имеется еще несколько так называемых "магических" констант, которые есть в языке по умолчанию:
__FILE__: хранит полный путь и имя текущего файла
__LINE__: хранит текущий номер строки, которую обрабатывает интерпретатор
__DIR__: хранит каталог текущего файла
__FUNCTION__: название обрабатываемой функции
__CLASS__: название текущего класса
__TRAIT__: название текущего трейта
__METHOD__: название обрабатываемого метода
__NAMESPACE__: название текущего пространства имен
::class/span>: полное название текущего класса
Например, выведем текущую выполняемую строку и название файла:

echo "Cтрока " . __LINE__ . " в файле " . __FILE__;

Проверка существования константы

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

<?php
const PI = 3.14;
if (!defined("PI"))
    define("PI", 3.14);
else
    echo "Константа PI уже определена";
?>

Статья взята с сайта:

metanit.com

Обсуждение закрыто.