0Pricing
PHP Academy · Урок

Объявление переменных в 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, если переменная существует и не равна NULL
  • empty($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 — локальная установка не требуется.

Все уроки этого курса

  1. Объявление переменных в PHP
  2. Обзор типов данных PHP
  3. Вывод с помощью echo и print
  4. Автоматическое преобразование и приведение типов
← Назад к PHP Academy