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

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

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

Строки - это последовательность символов. Строка может содержать буквы, цифры и специальные символы и может достигать 2 ГБ (максимум 2147483647 байт). Самый простой способ указать строку - заключить ее в одинарные кавычки (например, 'Hello world!'), Однако вы также можете использовать двойные кавычки ("Hello world!").

<?php
$a = 'Hello world!';
echo $a;
echo "<br>";

$b = "Hello world!";
echo $b;
echo "<br>";

$c = 'I\'ll be back.'; // пример экранирования кавычек
echo $c;
?>

Числа с плавающей точкой

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

<?php
$a = 1.234;
var_dump($a);
echo "<br>";

$b = 10.2e3;
var_dump($b);
echo "<br>";

$c = 4E-10;
var_dump($c);
?>

Логические значения (boolean) в PHP

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

<?php
// Присваиваем значение true (истина) переменной
$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

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

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

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

<?php
// Объявление класса
class greeting{
  // properties
  public $str = "Hello World!";

  // метод класса
  function show_greeting(){
    return $this->str;
  }
}

// Создание объекта класса
$message = new greeting;
var_dump($message);
?>

Значение NULL

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

<?php
$a = NULL;
var_dump($a);
echo "<br>";

$b = "Hello World!";
$b = NULL;
var_dump($b);
?>

Когда переменная создается без значения, например, $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", "password");
var_dump($link);
?>

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*