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

PHP поддерживает всего восемь примитивных типов данных: целое число, число с плавающей запятой, строка, логическое значение, массив, объект, ресурс и NULL. Эти типы данных используются для создания переменных. А теперь давайте подробно обсудим каждый из них.

PHP-переменная Integer

Целые числа (Integers) — это числа без знака десятичной точки (…, -2, -1, 0, 1, 2, …). Целые числа могут быть указаны в десятичном (основание 10), шестнадцатеричном (основание 16 — с префиксом 0x) или восьмеричном (основание 8 — с префиксом 0) нотации, необязательно с предшествующим знаком (- или +).

<?php
$a = 123; // десятичное число
var_dump($a);
echo "<br>";
 
$b = -123; // отрицательное число
var_dump($b);
echo "<br>";
 
$c = 0x1A; // шестнадцатеричное число
var_dump($c);
echo "<br>";
 
$d = 0123; // восьмеричное число
var_dump($d);
?>

Начиная с PHP 5.4+, вы также можете указывать целые числа в двоичной (основание 2) нотации. Чтобы использовать двоичную запись, перед числом укажите 0b (например $var = 0b11111111;).

PHP-переменная String

Строки (Strings) могут содержать буквы, цифры и специальные символы; они могут иметь размер до 2 ГБ (максимум 2147483647 байт). Самый простой способ указать строку — заключить ее в одинарные кавычки (например, ‘Hello world!’), но вы также можете использовать двойные кавычки («Hello world!»).

<?php
$a = 'Hello world!';
echo $a;
echo "<br>";
 
$b = "Hello world!";
echo $b;
echo "<br>";
 
$c = 'Stay here, I\'ll be back.';
echo $c;
?>

Подробнее см. Руководство по типу данных String в PHP.

PHP-переменная Floating Point

Числа с плавающей запятой (Floating Point, Doubles или Real Numbers) представляют собой десятичные или дробные числа, как показано в примере ниже.

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>

PHP-переменная Boolean

Логические значения похожи на переключатель с двумя возможными значениями: 1 (true) или 0 (false).

<?php
// // Присваиваем значение TRUE переменной
$show_error = true;
var_dump($show_error);
?>

PHP-переменная Array

Массив — это переменная, которая может одновременно содержать больше одного значения. Полезно объединить ряд связанных элементов вместе, например, набор названий стран или городов.

Массив формально определяется как индексированный набор значений данных. Каждый индекс (также известный как ключ) массива уникален и ссылается на соответствующее значение.

<?php
$colors = array("Red", "Green", "Blue");
var_dump($colors);
echo "<br>";
 
$color_codes = array(
    "Red" => "#ff0000",
    "Green" => "#00ff00",
    "Blue" => "#0000ff"
);
var_dump($color_codes);
?>

Подробнее см. Руководство по массивам в PHP.

PHP-переменная Object

Объект — это тип данных, который позволяет не только хранить данные, но и информацию о том, как обрабатывать эти данные. Объект — это конкретный экземпляр класса, который служит шаблоном для объекта. Объекты создаются на основе этого шаблона с помощью ключевого слова new.

Каждый объект имеет свойства и методы, соответствующие свойствам и методам его родительского класса. Каждый экземпляр объекта полностью независим, имеет свои собственные свойства и методы, и поэтому им можно управлять независимо от других объектов того же класса.

Вот простой пример определения класса, за которым следует создание объекта.

<?php
// Определение класса
class greeting{
    // Свойства
    public $str = "Hello World!";
    
    // Методы
    function show_greeting(){
        return $this->str;
    }
}
 
// Создаем объект из класса
$message = new greeting;
var_dump($message);
?>

Элементы данных, хранящиеся в объекте, называются его свойствами, а информация или код, описывающий, как обрабатывать данные, называется методами объекта.

PHP-переменная NULL

Специальное значение NULL используется для представления пустых переменных в PHP. Переменная типа NULL — это переменная без данных. NULL — единственное возможное значение типа null.

<?php
$a = NULL;
var_dump($a);
echo "<br>";
 
$b = "Hello World!";
$b = NULL;
var_dump($b);
?>

Когда переменная создается без значения в PHP, например $var; ему автоматически присваивается значение null. Многие начинающие PHP-разработчики ошибочно считают, что $var1 = NULL; и $var2 = ""; одно и тоже, но это не так. Переменная $var1 имеет нулевое значение, а $var2 указывает, что ей не присвоено значения.

PHP-переменная Resource

Ресурс — это специальная переменная, содержащая ссылку на внешний ресурс.

Переменные ресурса обычно содержат специальные обработчики для открытых файлов и соединений с базой данных.

<?php
// Открываем файл для чтения
$handle = fopen("note.txt", "r");
var_dump($handle);
echo "<br>";
 
// Подключаемся к серверу базы данных MySQL с настройкой по умолчанию
$link = mysql_connect("localhost", "root", "");
var_dump($link);
?>

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.