tutorial - ¿Cuál es la diferencia entre.=Y+= en PHP?
php versiones (6)
. es para la concatenación de cadenas y + es para la suma.
. = agregaría algo a una cadena mientras que + = agregará algo a algo.
¿Cuáles son las diferencias entre. = Y + = en PHP?
. = es concatenación de cadenas.
+ = es el valor agregado.
. = es concatenación, + = es adición
El .
operador es el operador de concatenación de cadenas. .=
concatenará cadenas.
El operador +
es el operador de suma. +=
agregará valores numéricos.
En pocas palabras, "+ =" es un operador numérico y ". =" Es un operador de cadena. Considera este ejemplo:
$a = ''this is a '';
$a += ''test'';
Esto es como escribir:
$a = ''this'' + ''test'';
El operador "+" o "+ =" primero convierte los valores a números enteros (y todas las cadenas se evalúan a cero cuando se convierten a ints) y luego los agrega, por lo que obtiene 0.
Si haces esto:
$a = 10;
$a .= 5;
Esto es lo mismo que escribir:
$a = 10 . 5;
Desde el "." operador es un operador de cadena, primero convierte los valores en cadenas; y desde "." significa "concatenar", el resultado es la cadena "105".
La principal diferencia .=
Es la concatenación de cadenas, mientras que +=
es la adición de valor.