Значения, присвоенные переменной 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);
?>