php - texto - reglas del punto y coma
¿Diferencia entre punto y coma cuando concatena con eco versus retorno? (6)
Dot ( .
) Es para la concatenación de una variable o cadena. Es por eso que funciona cuando haces eco al concatenar dos cadenas y funciona cuando devuelves una concatenación de una cadena en un método. Pero la coma no se concatena y esta es la razón por la cual la declaración de devolución no funcionará.
echo
es una construcción de lenguaje que puede tomar múltiples expresiones por lo que la coma funciona:
void echo ( string $arg1 [, string $... ] )
Usa el punto para concatenación
Acabo de descubrir que esto funcionará:
echo $value , " contiue";
pero esto no:
return $value , " contiue";
Mientras "." Funciona en ambos
¿Cuál es la diferencia entre un punto y una coma aquí?
También debe tener en cuenta que el echo
como construcción es más rápido con las comas que con los puntos.
Entonces, si te unes a un personaje 4 millones de veces, esto es lo que obtienes:
echo $ str1, $ str2, $ str3;
Alrededor de 2.08 segundos
echo $ str1. $ str2. $ str3;
Alrededor de 3.48 segundos
Esto se debe a que PHP con puntos se une primero a la cadena y luego los emite, mientras que con comas simplemente los imprime uno tras otro.
{ Source }
el .
es el operador de concatenación en PHP, para poner dos cadenas juntas. La coma se puede usar para múltiples entradas para hacer eco.
echo
es en realidad una función (no en realidad, pero digamos que es para argumento) que toma cualquier cantidad de parámetros y los concatena.
Si bien el return
no es una función, sino una palabra clave, le dice a la función que devuelva el valor, y está tratando de interpretarlo ,
como un tipo de operador. Deberías estar usando .
como el operador de concatenación en el caso cuando está usando la declaración de devolución.
echo
es una construcción de lenguaje ( no una función) y puede tomar múltiples argumentos, es por eso que funciona. el uso de la coma será un poco uniforme (pero solo unos nanosegundos, nada de qué preocuparse)
.
es el operador de concatenación (el pegamento) para cadenas