La declaración de variable de PHP tiene paréntesis

El siguiente código parece ser válido:

$a = ('hello');
$b = 'world';

Sin embargo, no estoy familiarizado con esta notación de paréntesis. ¿Para qué sirve? ¿Cómo es diferente sin el paréntesis?

preguntado el 12 de junio de 12 a las 13:06

¿('hola') no se evalúa simplemente como 'hola'? Si dijiste $a = (3+5); eso es lo mismo que decir $a = (8); -

Creo que lo que quiere preguntar es si fuerza algún tipo de conversión de tipo... -

4 Respuestas

Similar a todas las matemáticas básicas. Ayuda a separar los cálculos. P.ej. (2x2)+3=7 pero 2x(2+3)=10.

Le indica al compilador que trate cada instrucción en un orden determinado.

Respondido el 12 de junio de 12 a las 13:06

No hay diferencia entre los dos. El uso de paréntesis solo le dice a PHP que evalúe la expresión antes de hacer cualquier otra cosa.

Respondido el 12 de junio de 12 a las 13:06

Los paréntesis le permiten forzar un cierto orden de evaluación para los operadores involucrados, por ejemplo, cuando usa operadores no conmutativos, como -:

$x = (2-2)-2; // = -2
$x = 2-(2-2); // =  2

Como no realiza ninguna operación, simplemente puede descartar o agregar paréntesis a voluntad.

Respondido el 12 de junio de 12 a las 13:06

En este caso no hay diferencia.

Los paréntesis significan que se trata de una expresión y su resultado se almacenará en la variable.

En este caso, la expresión "no opera" en absoluto:

$a = ('hello');

entonces los paréntesis son completamente inútiles. En otros casos, simplemente los consideras como una expresión, como una expresión matemática.

Respondido el 12 de junio de 12 a las 14:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.