1. Dos tipos de métodos de conversión
1. Conversión automática: el sistema determina automáticamente la conversión de acuerdo con la demanda (de uso común, baja eficiencia)
2. Conversión obligatoria (manual): conversión artificial según las necesidades.
Regla de conversión obligatoria: agregue un corchete () antes de la variable, y luego escriba en ella el tipo correspondiente, como
echo (float)$a;
Nota: 1. Se usa comúnmente
para convertir el tipo booleano (usado para juzgar) y el tipo numérico (usado para el cálculo) 2. La coerción es una copia de una copia para conversión, similar a la transferencia de valor, la variable original no se cambiará, como por ejemplo:
$a = 'abc123';
(float)$a;
echo $a;
//其结果仍然是abc123
echo (float)$a;
//这样结果才能是0,但再次调用a变量时,依然是原来的
Descripción de otros tipos de valores de transferencia
La conversión de cadenas tiene sus propias reglas:
- Una cadena que comienza con una letra es siempre 0, por ejemplo:
$a = 'abc1.2';//转换为0
$b = '2.1';//转换为浮点类型的2.1
echo $a + $b;
//结果是2.1
- La cadena que comienza con un número se toma hasta que llega a la cadena (sin incluir dos puntos decimales al mismo tiempo), por ejemplo:
$c = '1.1.1abc';
$d = '7';
echo $c + $d;
//结果是8.1
En segundo lugar, el juicio del tipo de datos
La variable se juzga mediante un conjunto de funciones de juicio de tipo, y finalmente se devuelve el tipo de datos de los datos almacenados en la variable (el mismo resultado es verdadero y el error es falso).
El formato es: is_ type name (nombre de variable)
Nota: El tipo bool no se puede ver con echo, se puede ver con la estructura var_dump
var_dump (variable 1, variable 2 ...)
$a = 'abc1.1.1';
var_dump(is_int($a));
//结果为bool(false),因为a是字符串
var_dump(is_string($a));
//结果为bool(true)
来个容易理解的:
var_dump(is_pig($you));//hhhhh
Tres, obtenga y establezca el tipo de datos (variable)-gettype y settype
1. Gettype obtiene el tipo de variable:
$b = '1.1.1abc';
echo gettype($b);
//结果为string
2, settype establece el tipo de variable
$a = '1.1.1abc';
settype($a,'int');
echo gettype($a);//来看一下$a现在是什么类型
echo $a;
//结果一个是integer,一个是1
Al mismo tiempo, settype en sí mismo devuelve un valor bool, por lo que var_dump se puede utilizar para determinar si la configuración es correcta:
$a = '1.1.1abc';
var_dump(settype($a,'int'));
//结果应该返回bool(true),即设置成功
Finalmente, adjunte algunas tablas de funciones que devuelvan el tipo bool