2010-04-23 3 views

ответ

2

1) Номера в строке: просто используйте его как строку, и это строка или явно литой.

$number = 1234; 
echo "the number is $number"; 
$string = (string) $number; 
$otherString = "$number"; 

2) Строки для номера: используйте литье в стиле c.

$string = "1234"; 
$int = (int) $string; 
$float = (float) $string; 
0

Есть функции, такие как intval и floatval для синтаксического анализа чисел. И для преобразования чисел в строку просто используйте явный type casting, используя (string) или неявно через конкатенацию строк.

2

PHP динамически типизирован и будет оценивать, какой скалярный тип использовать в зависимости от контекста. Вам просто нужно знать, как это происходит. Смотрите PHP руководство по

PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется контекстом, в котором используется переменная. То есть, если строковое значение присваивается переменной $ var, $ var становится строкой. Если целочисленное значение затем присваивается переменной $ var, оно становится целым числом.

Если строка не содержит какой-либо из символов '', 'е', или 'E' и числовое значение вписывается в пределах целого типа (как определенный PHP_INT_MAX), строка будет оцениваться как целое число. Во всех остальных случаях он будет оцениваться как плавающий.

Значение может быть преобразован в строку с использованием (строки) бросание или strval функцию(). Преобразование строк автоматически выполняется в области выражения, где требуется строка. Это происходит при использовании функций echo() или print() или когда переменная сравнивается со строкой. Секции по типам и типу жонглирования сделают следующее яснее. См. Также функцию settype().