Переменные PHP
В PHP все имена переменных начинаются со знака $. PHP динамически типизирован — объявлять тип не нужно:
<?php
$name = "Alice"; // строка (string)
$age = 30; // целое число (integer)
$price = 9.99; // число с плавающей точкой (float)
$isActive = true; // булево значение (boolean)
$nothing = null; // null
echo $name; // Alice
echo $age; // 30
Типы данных
<?php
$str = "Hello, World!"; // string
$int = 42; // integer
$float = 3.14; // float/double
$bool = false; // boolean
$arr = [1, 2, 3]; // array
$obj = new stdClass(); // object
$null = null; // null
// Проверка типа
echo gettype($str); // string
echo gettype($int); // integer
Приведение типов (Type Juggling)
<?php
// PHP автоматически конвертирует типы при операциях
$result = "5" + 3; // 8 (строка "5" стала числом)
$result = "5 собак" + 2; // 7 (парсит ведущее число)
// Строгое сравнение
var_dump(0 == "foo"); // bool(true) — нестрогое
var_dump(0 === "foo"); // bool(false) — строгое (тип должен совпадать)
Константы
<?php
define("MAX_SIZE", 100);
define("SITE_NAME", "pythonlib.ru");
const PI = 3.14159;
echo MAX_SIZE; // 100
echo PI; // 3.14159
var_dump и print_r для отладки
<?php
$data = ["name" => "Alice", "age" => 30];
var_dump($data); // подробная информация о типе и значении
print_r($data); // удобочитаемая структура массива