Шаг 16.
Основы языка PHP.
Функция settype()

    На этом шаге мы рассмотрим функцию, изменяющую тип значения переменной.

    В РНР имеется возможность изменять тип значения переменной. В этом случае происходит преобразование значения переменной из одного типа в другой. Для этого используется функция 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.

    На следующем шаге мы приведем правила преобразования типов данных.




Предыдущий шаг Содержание Следующий шаг