PHP относится к очень слабо типизированным языкам. Это значит, что переменные не требуют объявления перед своим использованием и что PHP всегда преобразует переменные в тот тип, который требуется для их окружения на момент доступа к ним.
Например, можно создать число, состоящее из нескольких цифр, и извлечь из него n-ю цифру, просто предположив, что это число является строкой. В следующем фрагменте кода перемножаются числа 12 345 и б7 890 и возвращается результат 838 102050, который затем помещается в переменную $number (пример 1). Пример 1. Автоматическое преобразование числа в строку. $number=12345*67890; echo substr($number,3,1); ?>
Когда присваивается значение, $number является числовой переменной. Но во второй строке кода вызов значения этой переменной помещен в PHP-функцию substr, которая должна вернуть из переменной $number один символ, стоящий на четвертой позиции (не забывайте, что в PHP отсчет позиции начинается с нуля). Для того чтобы выполнить эту задачу, PHP превращает $number в строку, состоящую из девяти символов, чтобы функция substr могла получить к ней доступ и вернуть символ, в данном случае 1. То же самое происходит при необходимости превратить строку в число и т. д. А в примере 2. переменной $pi присвоено строковое значение, которое затем в третьей строке кода автоматически превращается в число с плавающей точкой, чтобы стать частью уравнения по вычислению площади круга, которое выводит значение 78,5398175. Пример 2. Автоматическое преобразование строки в число. $pi="3.1415927"; $radius=5; echo $pi * ($radius * $radius); ?>
На практике все это означает, что вам не стоит слишком волноваться за типы переменных. Им следует просто присвоить значения, имеющие для вас смысл, и РНР, если будет необходимо, их преобразует. Затем, если понадобится извлечь значение, их нужно просто запросить, к примеру, с помощью инструкции echo.
|