PHP — типы переменных

PHP — типы переменных

От автора: основной способ хранения информации в программе PHP — это использование переменной. Ниже приводятся основные сведения о том, как работают в PHP переменные.

 

Все переменные в PHP обозначаются символом доллара ($) в начале имени переменной.

Значение переменной — это значение, присвоенное ей последним.

Значение переменным присваиваются с помощью оператора =, слева от оператора = указывается имя переменной, а справа присваиваемое значение.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Переменные могут объявляться (но не обязательно) перед присвоением им значения.

Переменные в PHP не имеют встроенных типов — для переменных заранее не определяется, будет ли она использоваться для хранения числа или строки символов.

Для переменных, которые указываются до присвоения им значения, используется значение по умолчанию.

PHP эффективно преобразует типы из одного в другой, когда это необходимо.

Переменные PHP похожи на переменные Perl.

PHP поддерживает восемь типов данных, которые используются для переменных —

Целые числа — это целые числа без дробной части, например, 4195.

Дробные числа — это числа с плавающей запятой, такие как 3.14159 или 49.1.

Логические выражения — имеют только два возможных значения: true или false.

NULL — это особый тип, который имеет только одно значение — NULL.

Строки — это последовательности символов, например, «PHP поддерживает строковые операции».

Массивы — это именованные и проиндексированные наборы других значений.

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

Ресурсы — это специальные переменные, которые содержат ссылки на внешние по отношению к PHP ресурсы (такие как соединения с базой данных).

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

Целые числа

Они представляют собой целые числа без дробной части, например, 4195. Это простейший тип. Он соответствует простым целым числам, как положительным, так и отрицательным. Целые числа могут быть назначены переменным, а также их можно использовать в выражениях, например:

$int_var = 12345;
$another_int = -12345 + 12345;

Целое число может представляться в десятичном (база — 10), восьмеричном (база — 8) и шестнадцатеричном (база — 16) формате. Десятичный формат – это формат по умолчанию, восьмеричные целые числа указываются с 0 в начале, а шестнадцатеричные — с 0x в начале.

Для большинства распространенных платформ наибольшее целое число — (2 ** 31. 1) (или 2 147 483 647) и наименьшее (отрицательное) целое число — (2 ** 31,1) (или 2,147,483,647).

Дробные числа

Числа типа 3.14159 или 49.1. По умолчанию дробные числа выводятся с минимально необходимым количеством знаков после запятой. Например, следующий код

<?php
  $many = 2.2888800;
  $many_2 = 2.2111200;
  $few = $many + $many_2;
 
  print("$many + $many_2 = $few <br>");
?>

выводит в браузере следующее:

2.28888 + 2.21112 = 4.5

Логические значения

Возможно только два значения: true или false. PHP предоставляет пару констант, специально предназначенных для использования в качестве логических значений: TRUE и FALSE, которые можно использовать следующим образом:

if (TRUE)
  print("This will always print<br>");
 
else
  print("This will never print<br>");

Интерпретация других типов как логических

Ниже приводятся правила определения «истинности» любого значения, которое не является логическим -

Если значение — это число, оно ложно, если равно нулю, в противном случае оно истинно.

Если значение является строкой, оно является ложным, если строка пуста (содержит ноль символов) или содержит «0», а в противном случае оно истинно.

Значения типа NULL всегда ложны.

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

Валидные ресурсы являются истинными (в то же время некоторые функции, возвращающие в случае успешного выполнения ресурсы, возвращают FALSE при неудачной попытке).

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Не используйте дробные числа в качестве логических значений.

Для каждой из приведённых ниже переменных при использовании ее в логическом контексте в имя переменной встраивается значение truth.

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

NULL

NULL — это особый тип переменных, который имеет только одно значение: NULL. Чтобы передать переменной значение NULL, просто присвойте его:

$my_var = NULL;

Специальная константа NULL согласно конвенции имен называется с использованием символов в верхнем регистре, но на самом деле в ее имени можно указывать символы в любом регистре; с тем же результатом вы могли бы ввести:

$my_var = null;

Переменная, которой было присвоено значение NULL, имеет следующие свойства:

Она дает FALSE в логическом контексте.

Она возвращает FALSE при проверке с помощью функции IsSet().

Строки

Это последовательности символов, например, «PHP поддерживает строковые операции». Ниже приведены допустимые примеры строки

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // строка содержащая ноль символов

Одиночные строки в одиночных кавычках рассматриваются, как правило, дословно, тогда как строки в двойных кавычках заменяют значения переменных их значениями.

<?php
  $variable = "name";
  $literally = 'My $variable will not print!';
 
  print($literally);
  print "<br>";
 
  $literally = "My $variable will print!";
  print($literally);
?>

Этот код даёт следующий результат:

My $variable will not print!\n
My name will print

Для строк в переменных не существует никаких ограничений в длине строки – вы можете задавать сколь угодно длинные строки в пределах доступной памяти. Строки, разделенные двойными кавычками (как, например, «this»), предварительно обрабатываются двумя следующими способами PHP -

Определенные последовательности символов, начинающиеся с обратного флэша (\), заменяются специальными символами

Имена переменных (начинающиеся со знака $) заменяются строковыми представлениями их значений.

Правила замены последовательности символов с «\» -

\ n заменяется символом новой строки

\ r заменяется символом переноса на новую строку

\ t заменяется символом табуляции

\ $ заменяется самим знаком доллара ($)

\ » заменяется одной двойной кавычкой («)

\\ заменяется одним обратным флэшем (\)

Here Document

Вы можете назначить несколько строк с помощью одной строковой переменной через here document -

<?php
  $channel =<<<_XML_
 
  <channel>
 <title>What's For Dinner</title>
 <link>http://menu.example.com/ </link>
 <description>Choose what to eat tonight.</description>
  </channel>
_XML_;
 
  echo <<<END
 Здесь используется синтаксис "here document" для вывода нескольких строк с помощью интерполяции переменной. Обратите внимание, что в строке с терминатором документа here document должны использоваться только точки с запятой, без дополнительных пробелов!
 


END;
 
  print $channel;
?>

Этот код дает следующий результат -

Здесь используется синтаксис "here document" для вывода нескольких строк с помощью интерполяции переменной. Обратите внимание, что в строке с терминатором документа here document должны использоваться только точки с запятой, без дополнительных пробелов!
 
<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Область переменных

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

Локальные переменные

Параметры функций

Глобальные переменные

Статические переменные

Присвоение имен переменным

Правила присвоения имен переменных -

Имена переменных должны начинаться с буквы или символа подчеркивания.

Имя переменной может состоять из цифр, букв, подчеркиваний, но вы не можете использовать такие символы как +, -, %, (, ), & и т.д.

Для имен переменных не существует ограничений по количеству символов.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree