Sintaxis PHP: cuando usar parentesis, llaves y corchetes?


Juan Carlos, un emprendedor argentino y participante del Curso de php y mysql en VIVO por Internet, me indicó en una de las clases del curso que le resulta confusa la sintaxis de PHP. No comprende bien cuando utilizar paréntesis, llaves y corchetes.

Éste es uno de los principales beneficios del curso por sobre los video tutoriales; la posibilidad de hacer consultas específicas al profesor y obtener respuesta en el acto.

Aquí va la respuesta… El principal uso de los paréntesis es para especificar la condición en los IF y Ciclos. Y las llaves para indicar el conjunto de sentencias que se ejecutará al ingresar dentro del IF o el Ciclo.

Veamos el modelo,

if(CONDICION){ SENTENCIA 1 del IF; SENTENCIA 2 del IF; SENTENCIA 3 del IF;}else{ SENTENCIA 1 del ELSE; SENTENCIA 2 del ELSE; SENTENCIA 3 del ELSE;}SENTENCIA 1 fuera del IF;SENTENCIA 2 fuera del IF;etc;

Como se puede observar, la condición va entre paréntesis y las sentencias del IF van encerradas entre llaves. Las sentencias ubicadas luego de la llave, son sentencias que no dependen del IF.

Entonces, por ejemplo:

$edad_usuario=28;if($edad_usuario>18){ echo "Usuario autorizado";}else{ echo "Menor de edad, no autorizado.";}echo "Las sentencias fuera de la llave, no corresponden al IF.";

Con los ciclos pasa exactamente igual a los IF. Ésto lo aprendemos en la tercer y quinta clase del curso.

El principal uso de los corchetes es para indicar el subíndice de un array. El modelo sería:

$NOMBRE_ARRAY['SUB_INDICE']="VALOR";

Entonces por ejemplo:

$usuarios[0]="Diego";$usuarios[1]="Juan Carlos";

El subíndice del array está entre corchetes. Para más info, te recomiendo revisar la grabación de la 4ta clase del curso.

Juan Carlos, coméntame si te sirvió éste post. Si tienes dudas con tu código y te tira error, por favor escríbeme y lo revisamos juntos.


Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos