usa texto signos reglas puntuacion puntos punto poner los historia ejemplos cuando coma php function compare concatenation language-construct

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.


return solo permite una sola expresión. Pero echo permite una lista de expresiones donde cada expresión está separada por una coma. Pero tenga en cuenta que dado que el echo no es una función sino una construcción de lenguaje especial, envolver la lista de expresiones entre paréntesis es ilegal.


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