You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<literal>endfor;</literal>, <literal>endforeach;</literal>, o
18
-
<literal>endswitch;</literal>, respectivamente.
9
+
PHP ofrece otra manera de agrupar instrucciones dentro de un bloque, para las funciones de control <literal>if</literal>,
10
+
<literal>while</literal>, <literal>for</literal>, <literal>foreach</literal> y <literal>switch</literal>.
11
+
En cada caso, el principio es reemplazar la llave de apertura por dos puntos (:) y la llave de cierre por, respectivamente,
12
+
<literal>endif;</literal>, <literal>endwhile;</literal>, <literal>endfor;</literal>, <literal>endforeach;</literal>, o
13
+
<literal>endswitch;</literal>.
19
14
<informalexample>
20
15
<programlistingrole="php">
21
16
<![CDATA[
22
17
<?php if ($a == 5): ?>
23
-
A es igual a 5
18
+
A igual 5
24
19
<?php endif; ?>
25
20
]]>
26
21
</programlisting>
27
22
</informalexample>
28
23
</para>
29
24
<simpara>
30
-
En el ejemplo anterior, el bloque HTML "A es igual a 5" está anidado dentro de una
31
-
sentencia <literal>if</literal> escrita en la sintaxis alternativa. El
32
-
bloque HTML se mostraría solamente si <varname>$a</varname> es igual a 5.
25
+
En el ejemplo anterior, el bloque HTML "A igual 5" se incluye dentro de un <literal>if</literal> utilizando esta nueva sintaxis. Este código HTML solo se mostrará si la variable <varname>$a</varname> es igual a 5.
33
26
</simpara>
34
27
<para>
35
-
La sintaxis alternativa también se aplica a <literal>else</literal> y
36
-
<literal>elseif</literal>. La siguiente es una estructura
37
-
<literal>if</literal> con <literal>elseif</literal> y
38
-
<literal>else</literal> en el formato alternativo:
28
+
Esta otra sintaxis también funciona con <literal>else</literal> y <literal>elseif</literal>. El siguiente ejemplo muestra una estructura con un <literal>if</literal>, un <literal>elseif</literal> y un <literal>else</literal> utilizando esta otra sintaxis:
39
29
<informalexample>
40
30
<programlistingrole="php">
41
31
<![CDATA[
@@ -47,7 +37,7 @@ elseif ($a == 6):
47
37
echo "a igual 6";
48
38
echo "!!!";
49
39
else:
50
-
echo "a no es 5 ni 6";
40
+
echo "a no vale ni 5 ni 6";
51
41
endif;
52
42
?>
53
43
]]>
@@ -56,46 +46,39 @@ endif;
56
46
</para>
57
47
<note>
58
48
<para>
59
-
No se admite la mezcla de sintaxis en el mismo bloque de control.
49
+
No se puede utilizar diferentes sintaxis en el mismo bloque de control.
60
50
</para>
61
51
</note>
62
52
<warning>
63
53
<para>
64
-
Cualquier salida (incluyendo espacios en blanco) entre una sentencia <literal>switch</literal>
65
-
y el primer <literal>case</literal> resultará en un error de sintaxis.
66
-
Por ejemplo, esto no es válido:
54
+
Cualquier visualización (incluyendo espacios) entre una estructura <literal>switch</literal> y el primer <literal>case</literal> producirá un error de sintaxis. Por ejemplo, esto no es válido:
67
55
</para>
68
56
<informalexample>
69
57
<programlistingrole="php">
70
58
<![CDATA[
71
59
<?php switch ($foo): ?>
72
60
<?php case 1: ?>
73
-
...
74
-
<?php endswitch ?>
61
+
// ...
62
+
<?php endswitch; ?>
75
63
]]>
76
64
</programlisting>
77
65
</informalexample>
78
66
<para>
79
-
Mientras que lo siguiente es válido, ya que la nueva línea al final después de la
80
-
sentencia <literal>switch</literal> es considerada como parte del
81
-
<literal>?></literal> de cierre, no generando nada entre el
82
-
<literal>switch</literal> y el <literal>case</literal>:
67
+
Mientras que esto es válido, ya que la última nueva línea después de la estructura <literal>switch</literal> se considera parte de la etiqueta de cierre <literal>?></literal> y, por lo tanto, no se muestra nada entre <literal>switch</literal> y <literal>case</literal>:
83
68
</para>
84
69
<informalexample>
85
70
<programlistingrole="php">
86
71
<![CDATA[
87
72
<?php switch ($foo): ?>
88
73
<?php case 1: ?>
89
74
...
90
-
<?php endswitch ?>
75
+
<?php endswitch; ?>
91
76
]]>
92
77
</programlisting>
93
78
</informalexample>
94
79
</warning>
95
80
<para>
96
-
Véase también <linklinkend="control-structures.while">while</link>,
97
-
<linklinkend="control-structures.for">for</link> e <link
98
-
linkend="control-structures.if">if</link> para más ejemplos.
81
+
Ver también <linklinkend="control-structures.while">while</link>, <linklinkend="control-structures.for">for</link>, y <linklinkend="control-structures.if">if</link> para otros ejemplos.
0 commit comments