English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

Типы данных PHP

В этом руководстве вы узнаете о доступных типах данных в PHP.

Типы данных в PHP

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

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

Целое число в PHP

Целое число — это число без десятичной точки (..., -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

Строки — это последовательность символов, каждый из которых совпадает с байтом.

Строки могут содержать буквы, цифры и специальные символы, максимальный размер可以达到 2GB (максимально 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;
?>
Тестировать看看‹/›

Вы будете вСтроки PHPВ руководстве вы найдете больше информации о строках.

PHP числа с плавающей запятой или двойной точности

Числа с плавающей запятой (также называемые «числа с плавающей запятой», «двухзнаковые числа» или «реальные числа») — это десятичные или дробные числа, как показано в следующем примере.

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>
Тестировать看看‹/›

PHP булево значение

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

<?php
// Assign the value true to the variable
$show_error = true;
var_dump($show_error);
?>
Тестировать看看‹/›

Массивы PHP

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

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

<?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 массивы (Array)В руководстве вы найдете больше информации о массивах.

PHP объекты

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

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

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

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