Объявление переменных в PHP
Узнайте, как работают переменные PHP с префиксом $ и динамической типизацией.
«Объявление переменных в PHP» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Что такое переменная?
Переменная — это именованный контейнер, содержащий значение, которое программа может читать и изменять.
- В PHP имя каждой переменной начинается со знака доллара:
$name - Имена переменных чувствительны к регистру:
$ageи$Age— разные имена - Имя должно начинаться с буквы или символа подчёркивания, но не с цифры
PHP — язык с динамической типизацией: объявлять тип не нужно, PHP определяет его по присвоенному значению.
Присваивание значений
Используйте оператор =, чтобы присвоить значение переменной:
<?php
$name = 'Alice';
$age = 30;
$pi = 3.14159;
$active = true;
echo $name; // Alice
echo $age; // 30Динамическая типизация в PHP
Вы можете присвоить переменной значение совершенно другого типа — PHP это допускает:
<?php
$value = 42; // integer
$value = 'hello'; // now a string — perfectly valid
$value = true; // now a boolean
echo gettype($value); // booleanСоглашения об именовании
PHP не навязывает стиль именования, но сообщество придерживается следующих соглашений:
- camelCase для переменных:
$userName,$totalPrice - Также распространён стиль с символами подчёркивания:
$user_name - Для констант используются заглавные буквы:
define('MAX_SIZE', 100) - В настоящем коде избегайте общих имён вроде
$aили$tmp
Переменные-переменные
В PHP есть необычная возможность: переменная-переменная использует значение одной переменной как имя другой:
<?php
$varName = 'city';
$$varName = 'Istanbul'; // creates $city
echo $city; // Istanbul
echo $$varName; // IstanbulКонстанты с define() и const
Константы содержат значения, которые никогда не изменяются. PHP предлагает два способа их определения:
<?php
define('APP_VERSION', '2.0.1'); // runtime constant
const DB_HOST = 'localhost'; // compile-time constant
echo APP_VERSION; // 2.0.1
echo DB_HOST; // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changedПроверка существования переменной
Перед использованием переменной проверьте, была ли она установлена, чтобы избежать уведомлений о неопределённой переменной:
isset($var)— возвращает true, если переменная существует и не равна NULLempty($var)— возвращает true, если переменная имеет ложное значение (0, '', false, [], NULL)unset($var)— уничтожает переменную
Использование isset и empty на практике
Защита доступа к переменной с помощью isset и empty:
<?php
$username = '';
if (!isset($username)) {
echo 'Variable does not exist';
} elseif (empty($username)) {
echo 'Username is empty'; // this runs
} else {
echo 'Hello, ' . $username;
}gettype() и var_dump()
Проверяйте тип и значение переменной во время разработки:
<?php
$score = 98.5;
echo gettype($score); // double
var_dump($score); // float(98.5)
$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }Присваивание по ссылке
По умолчанию PHP копирует значения. Используйте &, чтобы присвоить значение по ссылке и заставить обе переменные указывать на одни и те же данные:
<?php
$a = 10;
$b = &$a; // $b is a reference to $a
$b = 20;
echo $a; // 20 — changed through $bПредопределённые суперглобальные переменные
PHP предоставляет несколько встроенных суперглобальных массивов, доступных в любом месте вашего скрипта:
$_GET— параметры запроса URL$_POST— данные отправленной формы$_SESSION— данные сессии$_SERVER— сведения о сервере и среде выполнения$_ENV— переменные среды
Вы будете постоянно использовать их при разработке веб-приложений на PHP.
Быстрая проверка
Какое из следующих имён является допустимым именем переменной PHP?
Итоги: переменные в PHP
Основные сведения о переменных PHP:
- Все имена переменных начинаются с
$ - PHP использует динамическую типизацию — тип определяется значением
- Используйте
isset()перед обращением к переменным, которые могли быть не установлены - Используйте
gettype()иvar_dump()для отладки - Присваивайте значения по ссылке с помощью
&, когда требуется создать псевдоним - Суперглобальные переменные, такие как
$_POST, доступны в любом месте
Далее: типы данных, поддерживаемые PHP, и работа с каждым из них.
Часто задаваемые вопросы
Урок «Объявление переменных в PHP» бесплатный?
Да — полный текст урока «Объявление переменных в PHP» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Объявление переменных в PHP»?
Узнайте, как работают переменные PHP с префиксом $ и динамической типизацией. Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Объявление переменных в PHP»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление переменных в PHP
- Обзор типов данных PHP
- Вывод с помощью echo и print
- Автоматическое преобразование и приведение типов