Перейти к основному содержимому

Создание (объявление) переменных в PHP

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

Создание переменных

$txt получает строку, $x — целое число, а echo выводит каждую из них:

Prompt
Напишите PHP-скрипт, который создаёт строковую переменную $txt со значением "Hello World!" и целочисленную переменную $x со значением 5, а затем с помощью echo выводит каждую переменную на отдельной строке.
Вывод: PHP-скрипт

Переменные в PHP

Имена могут быть короткими, как $x и $y, или описывать содержимое, как $age, $carname и $total_volume.

Выбирая имя, соблюдайте следующие правила:

  • Сначала напишите знак $, а сразу за ним имя.
  • Начинайте имя с буквы или подчёркивания.
  • Никогда не начинайте имя с цифры.
  • Используйте только буквы, цифры и подчёркивания (A-z, 0-9 и _).
  • Следите за регистром, потому что $age и $AGE — это разные переменные.

Вывод переменных

Чтобы показать что-либо на экране, код PHP часто использует оператор echo. Он может выводить обычный текст, содержимое переменной или и то и другое.

Вывод строки и переменной

Текст и переменная соединяются точкой, и echo выводит всё предложение:

Prompt
Напишите PHP-скрипт, который создаёт переменную $txt со значением "PromptCookbook" и с помощью echo выводит "I love ", а затем эту переменную.
Вывод: PHP-скрипт

Сумма двух переменных

echo может выводить и результат вычисления, например сложения двух переменных:

Prompt
Напишите PHP-скрипт, который создаёт две целочисленные переменные $x со значением 5 и $y со значением 4, а затем с помощью echo выводит сумму $x + $y.
Вывод: PHP-скрипт

PHP — язык со слабой типизацией

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

В PHP 7 появились необязательные объявления типов. Они позволяют указать при объявлении функции, какой тип данных она ожидает, а если включить строгое требование, несоответствие типов вызовет Fatal Error.