#3 – Переменные и типы данных в PHP

Поділитись

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

Видеоурок

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

Типы переменных в языке PHP не объявляются очевидно, тем не менее они присутствуют. Интерпретатор понимает что записывается в переменную и на основании этого добавляет тип к этой переменной.

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

К примеру, изначально был записан тип float (число с точкой), но потом можно записать другой тип данных:

$first_num = 23.2; // Тип данных float
$first_num = "1"; // Тип данных string

Ниже приводим несколько существующих типов данных в языке PHP:

  • $some = 1 Integer – целые числа;
  • $some = 1.12 Float – числа с плавающей точкой;
  • $some = "Привет" String – строки;
  • $some = true Boolean – принимают только true или же false.

Создание констант

В PHP помимо создания простых переменных можно создавать константы. 

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

Чтобы создать константу необходимо использовать метод define():

define("SOME", "Значение");
echo SOME; // Вывод константы

Первым параметром указывается название константы, а вторым параметром – значение. Принято записывать названия констант в верхнем регистре, хотя при написании в нижнем регистре ошибок выдано не будет.

Вы можете проверить существует ли константа использовав метод defined().


Поділитись