[PHP] Conversión, juicio, adquisición y configuración de tipos de datos

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 boolInserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_44899247/article/details/105275489
Recomendado
Clasificación