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