Оценка услуг

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

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

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

В ситуациях, когда требуется конкретный тип данных, например при выполнении операции математического деления, PHP автоматически выполнит преобразование типов данных. Так, если у вас имеется строка из одного символа "2", она будет преобразована в целое число 2. Такие преобразования - практически всегда именно то, что вам и требовалось от PHP, и он делает это незаметно для вас.

PHP поддерживает 8 простых типов:

  1. Boolean (булев, логический тип)
  2. Integer (целые числа)
  3. Float (число с плавающей точкой)
  4. String (строка, текст)
  5. Array (массив)
  6. Object (объект)
  7. Resource
  8. NULL

Тип Boolean

Это простейший тип. Выражает истинность значения – это может либо TRUE , либо FALSE. То есть переменная такого типа может иметь только два значения – или true (истина, логическая 1), или false (ложь, логический 0).

1
$var=TRUE; // переменной $var присваивается значение true

 Обратите внимание, что слово TRUE в данном случае это не текст и не оформляется кавычками. TRUE и FALSE – регистро-независимы, можно писать маленькими буквами или большими.

1
$var=TRUE; // переменной $var присваивается просто текст “TRUE”, это не логический тип.

 Значение переменной рассматривается как false в следующих случаях:

  • Значение переменной 0 (ноль)
  • Значение переменной пустая строка или строка “0” ($var=””; $var=”0”;)
  • Если это пустой массив
  • Если переменная имеет значение NULL
  • Если переменная не существует

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

Типы Integer и float

1
2
3
4
5
$int=1234; // целое положительное, тип integer
 
$int=-123; // целое отрицательное, тип integer
 
$flt=1.234; // число с плавающей точкой, тип float

 Тип String

Если значением переменной  является текст, то её тип будет string:

1
$var=”Это текстовая строка”; // переменная типа string

 Текст обязательно обрамляется кавычками:

1
$var=Это текстовая строка; // PHP выдаст ошибку

 Кавычки могут быть и одинарными:

1
2
$var=’Это текстовая строка’; // это тоже правильно
$var=”Это текстовая строка’; // не правильно – закрывающая кавычка должна быть такой же как и открывающая.

 При использовании кавычек возникает вопрос использования кавычек внутри кавычек, например надо вывести на экран текст: планета “Земля”. Так как это текст, то оформляем строку в кавычки:

1
2
3
echo “планета “Земля”; // PHP выдаст ошибку, так как сочтет концом строки слово “планета”, а дальше будет текст без кавычки. Решение:
echo ‘планета ”Земля”’; // можно использовать кавычки внутри кавычек если они другого типа
echo “планета ‘Земля’ ”; // и так можно, если не принципиально в каких кавычках будет Земля

 Еще пример – надо вывести на экран рисунок с помощью команды PHP:

1
echo<img src=”picture.jpg”>;

 Если вы привыкли/нравится выделять текст двойными кавычками, и в тексте надо использовать двойные кавычки как в последнем примере (HTML требует оформлять значение атрибутов тегов в двойные кавычки), то выходом из ситуации будет такое решение:

1
echo<img src=”picture.jpg”>;

 Здесь перед внутренними кавычками ставится знак - кавычки «экранируются», то есть для PHP указывается не воспринимать кавычки как начало текстовой строки, а выводить как простой символ.

Экранирование применяется и для других символов. Так, например, имена переменных можно применять внутри выводимой текстовой строки:

1
2
$planet=”Земля”;
echo “Планета $planet – третья по счету от Солнца”; // выведет Планета Земля – третья по счету от Солнца

 PHP в текстовой строке вместо  имени переменной выведет её значение. Еще пример:

1
2
3
$var=45;
// требуется вывести на экран строку: Значение переменной $var=45
echo “Значение  переменной $var = $var; // выведет: Значение переменной 45=45

 Что следовало ожидать – PHP воспримет $var как переменную и выведет её значение в обоих случаях. Если мы поставим перед знаком $, то PHP воспримет знак $ как обычный символ и не станет его обрабатывать и выведет как есть:

1
echo “Значение  переменной $var = $var; // выведет: Значение переменной $var =45

 Еще специальные символы:

  новая строка

возврат каретки

горизонтальная табуляция

обратная косая черта

$ знак долара

” двойная кавычка

Если используются одинарные кавычки, то спецсимволы не обрабатываются:

1
2
3
4
5
$var=45;
echo ‘Значение переменной =  $var; // выведет: Значение переменной =   $var
echo “Значение переменной =  $var; // выведет: Значение переменной =  45
echo “Это вставит новую строку”;
echo ‘Это не вставит новую строку’;

 Тип NULL

NULL означает пустое значение (упрощенно)

Переменная считается NULL, если:

  • Ей было присвоено значение NULL ($a=NULL;)
  • Ей не было присвоено никакое значение
  • Она не существует
  • Она была удалена (unset($var);)
15 января/ 2018 Автор: Автор: Admin 1 год обучения Комментариев: 4 Просмотров: 3674

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

Комментариев: 0

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

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