PHP Курс

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

Самоучитель Python 3, собранный из материалов данного сайта.Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Переменные 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);    // удобочитаемая структура массива