Как уже было сказано, PHP предоставляет определенную гибкость в отношении типов переменных, т.е. с одной и той же переменной на протяжении программы можно работать и как со строкой, и как с числом. Однако, несмотря на это в РНР существуют набор основных типов данных, которые могут явно указываться при работе с переменными:
integer;
string;
boolean;
double;
array;
object;
Есть функция gettype(), возвращающая тип, который РНР назначил переменной:
Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего.
Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки:
$var = (int)$var;
Соответственно, выполнение следующего кода приведет к тому, что РНР вернет integer:
<?$var = "5"; // тип string$var = (int)$var; // преобразуем в intecho(gettype($var));
?>
Слово SPAM появилось в 1936 году - под такой маркой американская компания выпустила острые мясные консервы («SPiced hAM»). Чтобы сбыть их запасы не первой свежести после второй мировой войны, была проведена массированная рекламная кампания, ставшая эталоном назойливости после скетча труппы «Монти Пайтон». В 1986 году в конференциях Usenet появилось множество одинаковых сообщений от некоего Дэйва Родеса, который рекламировал новую финансовую пирамиду. Кто-то провёл аналогию между такой рассылкой и консервами, и с тех пор слово спам закрепилось в новом значении.