На этом шаге мы рассмотрим функцию, изменяющую тип значения переменной.
В РНР имеется возможность изменять тип значения переменной. В этом случае происходит преобразование значения переменной из одного типа в другой. Для этого используется функция settype().
Общий вид этой функции следующий:
Рис.1. Общий вид функции settype()
Например:
<?php $test_var = 12.63; // присваиваем значение 12.63 echo gettype ($test_var); // выводит double echo "<br>"; echo $test_var; // выводит 12.63 echo "<br>"; settype ($test_var, string); // устанавливаем тип string echo gettype ($test_var); // выводит string echo "<br>"; echo $test_var; // выводит "12.63" echo "<br>"; settype ($test_var, integer); // устанавливаем тип integer echo gettype ($test_var); // выводит integer echo "<br>"; echo $test_var; // выводит 12 echo "<br>"; settype ($test_var, boolean); // устанавливаем тип boolean echo gettype ($test_var); // выводит boolean echo "<br>"; echo $test_var; // выводит 1 echo "<br>"; ?>
Результат выполнения программы вы можете увидеть на рисунке 2.
Рис.2. Результат работы скрипта
Разберем рассмотренный пример. Вначале мы присвоили переменной $test_var значение 12.63, и автоматически ее тип стал Double, о чем свидетельствует вывод результата функции gettype() в окне браузера. Затем преобразовали тип переменной в String и опять вывели значение (теперь уже 12.63 является ни числом, а строкой). При преобразовании в Integer дробная часть отбрасывается, а не округляется до большего целого и остается 12. При изменении типа переменной на Boolean результат становится 1.
На следующем шаге мы приведем правила преобразования типов данных.