Учебники

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

Основным способом хранения информации в середине PHP-программы является использование переменной.

Вот самые важные вещи, которые нужно знать о переменных в PHP.

  • Все переменные в PHP обозначены начальным знаком доллара ($).

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

  • Переменные присваиваются с помощью оператора =, с переменной слева и выражением, которое будет оцениваться справа.

  • Переменные можно, но не обязательно, объявлять перед присваиванием.

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

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

  • PHP делает хорошую работу по автоматическому преобразованию типов из одного в другой при необходимости.

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

Все переменные в PHP обозначены начальным знаком доллара ($).

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

Переменные присваиваются с помощью оператора =, с переменной слева и выражением, которое будет оцениваться справа.

Переменные можно, но не обязательно, объявлять перед присваиванием.

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

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

PHP делает хорошую работу по автоматическому преобразованию типов из одного в другой при необходимости.

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

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

  • Целые числа — это целые числа без десятичной точки, как 4195.

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

  • Booleans — иметь только два возможных значения: true или false.

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

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

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

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

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

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

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

Booleans — иметь только два возможных значения: 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. По умолчанию удваивается печать с минимальным количеством десятичных знаков. Например, код —

Live Demo

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

Это производит следующий вывод браузера —

2.28888 + 2.21112 = 4.5

логический

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

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

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

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

Вот правила для определения «истинности» любого значения, не имеющего булева типа:

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

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

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

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

  • Допустимые ресурсы — истина (хотя некоторые функции, которые возвращают ресурсы в случае успеха, возвращают FALSE в случае неудачи).

  • Не используйте double как Booleans.

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

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

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

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

Допустимые ресурсы — истина (хотя некоторые функции, которые возвращают ресурсы в случае успеха, возвращают FALSE в случае неудачи).

Не используйте double как Booleans.

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

$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, просто присвойте ее так:

$my_var = NULL;

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

$my_var = null;

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

  • Он оценивается как ЛОЖЬ в логическом контексте.

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

Он оценивается как ЛОЖЬ в логическом контексте.

Возвращает 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 = ""; // a string with zero characters

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

Live Demo

<?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!
My name will print

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

Строки, которые разделены двойными кавычками (как в «this»), обрабатываются PHP двумя следующими способами:

  • Некоторые последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами

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

Некоторые последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами

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

Замены escape-последовательности:

  • \ n заменяется символом новой строки
  • \ r заменяется символом возврата каретки
  • \ t заменяется символом табуляции
  • \ $ заменяется самим знаком доллара ($)
  • \ «заменяется одиночной двойной кавычкой («)
  • \\ заменяется одним обратным слешем (\)

Вот документ

Вы можете назначить несколько строк одной строковой переменной, используя здесь документ —

Live Demo

<?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
   This uses the "here document" syntax to output multiple lines with variable 
   interpolation. Note that the here document terminator must appear on a line with 
   just a semicolon. no extra whitespace!
   
END; print $channel; ?>

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

This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Переменная сфера

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

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

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

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

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

Именование переменных

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

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

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

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

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

Для переменных нет ограничения по размеру.