Следующая статья: Как загрузить (upload) файл PHP?
PHP поддерживает следующие типы данных:
- integer (целочисленные)
- floating-point numbers или double (числа с плавающей запятой)
- string (строки, текст)
- array (массивы)
- object (обьекты)
Преобразование типов происходит следующим образом. Если переменной при равнивается строка (текст в кавычках) то эта переменная становится строковой. Если-жы с ней совершается одна из многих математических функций или она приравнивается численой переменой, она становится численной, причем если приравниваетс яне целому значению - то станет типом double. Пример:
$foo='0';// foo строка (ASCII 48) $foo++;// foo тоже строка «1» (ASCII 49) $foo+=1;// foo теперь integer (2) $foo=$foo + 1.3;// foo теперь double (3.3) $foo=5 + '10 паросят';// foo теперь снова integer (15) $foo=5 + '10 ящиков';// foo и по прежнему integer (15)
значение в скобках - результатирующее значение переменной. Преобразовывать типы можно чистА в сишном стиле:
$foo=10;// foo это integer $bar=(double)$foo;// bar это double // Разрешенный преобразования: (int), (integer) - cast to integer (real), (double), (float) - cast to double (string) - cast to string (array) - cast to array (object) - cast to object
К стати, определить тип переменной можно функциями gettype(), is_long(), is_double(), is_string(), is_array() и is_object().