belarusweb.net
© Петр Романовский Минск, 2016-2017.



belarusweb.net

Основы создания сайтов...
PHP+MySQL >>>
                          Учебник Задачник Справочник

2.9. Манипуляции с типами

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

Приведением типа называется процесс преобразования значения одного типа в значение другого типа.

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

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

Код, содержащий операции приведения типа, представлен в примере 2.14.

<?php
$var_1=true; 					//Присвоили логическое значение true
$var_2=false; 					//Присвоили логическое значение false

$var_1=(integer) $var_1; 	//Теперь $var_1==1
$var_2=(integer) $var_2; 	//Теперь $var_2==0

$var_1=(string) $var_1; 	//Теперь $var_1=="1"
$var_2=(string) $var_2; 	//Теперь $var_2=="0"

//------------------------------------------------

$var_3="-1"; 					//Присвоили строку "-1"
$var_4=".9345E3"; 			//Присвоили строку ".9345E3"

$var_3=(bool) $var_3; 		//Теперь $var_3==1
$var_4=(integer) $var_4; 	//Теперь $var_4==0

//------------------------------------------------

$var_5="-.57"; 				//Присвоили строку "-.57"
$var_6=.9345E3; 				//Присвоили вещественное число, тоже 
									//самое, что и 934.5

$var_5=(array) $var_5; 		//Теперь $var_5==["-.57"]
$var_6=(array) $var_6; 		//Теперь $var_6==[934.5]
?>

Пример 2.14. Приведение типов переменных

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

Контрольные вопросы и задания

  1. Дайте определение приведению типов. Перечислите использующиеся в PHP операторы приведения типов.
  2. Опишите правила приведения к каждому из описанных нами типов данных.

Словарь новых английских слов

boolean [bʊˈlɪən] – логический тип.
integer [ˈɪntɪdʒə] – целое число.
float [fləʊt] – плавать, число с плавающей точкой.
string [strɪŋ] – струна, строка.
array [əˈreɪ] – массив.
object [ˈɒbdʒɪkt] – объект, предмет.
resource [rɪˈsɔːs] – ресурс.
null [nʌl] – отсутствующий, нулевой.
true [truː] – истинный, верный.
false [fɔːls] – ложный, неверный.
number [ˈnʌmbə] – число, количество.
here [hɪə] – здесь, тут.
now [naʊ] – теперь, сейчас.
concatenation [kənkatəˈneɪʃn] – сцепление.
key [kiː] – ключ.
value [ˈvæljuː] – значение.
unset [ʌnˈsɛt] – сброс.

Комментарии (0)
Петр Романовский
1. Приветствуются комментарии, которые содержат дополнения к материалу текущей страницы, а также ваши ответы на вопросы других пользователей.
2. Если вам что-то непонятно - спрашивайте, не забывая написать, что именно и с какого места.
Показаны все комментарии
Чтобы оставить свой комментарий, авторизуйтесь, пожалуйста!    
     
belarusweb.net © Петр Романовский, Минск, 2016-2017.
Связаться с автором
Наверх