1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-26 00:12:06 +01:00
Files
archived-doc-es/language/control-structures/alternative-syntax.xml
Pedro Antonio Gil Rodríguez 7cd0dd146a Correcciones de un usuario anónimo
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@335702 c90b9560-bf6c-de11-be94-00142212c4b1
2015-01-09 13:25:48 +00:00

122 lines
3.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 8208b81cf1129e23e421c81b339aa8dbee653f70 Maintainer: jpberdejo Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="control-structures.alternative-syntax" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Sintaxis alternativa de estructuras de control</title>
<?phpdoc print-version-for="control-structures.alternative-syntax"?>
<para>
PHP ofrece una sintaxis alternativa para algunas de sus estructuras
de control; a saber: <literal>if</literal>,
<literal>while</literal>, <literal>for</literal>,
<literal>foreach</literal>, y <literal>switch</literal>.
En cada caso, la forma básica de la sintaxis alternativa es cambiar
el corchete de apertura por dos puntos (:) y el corchete de cierre por
<literal>endif;</literal>, <literal>endwhile;</literal>,
<literal>endfor;</literal>, <literal>endforeach;</literal>, o
<literal>endswitch;</literal>, respectivamente.
<informalexample>
<programlisting role="php">
<![CDATA[
<?php if ($a == 5): ?>
A es igual a 5
<?php endif; ?>
]]>
</programlisting>
</informalexample>
</para>
<simpara>
En el ejemplo anterior, el bloque HTML "A es igual a 5" se anida dentro de una
sentencia <literal>if</literal> escrita en la sintaxis alternativa. El
bloque HTML se mostraría solamente si <varname>$a</varname> es igual a 5.
</simpara>
<para>
La sintaxis alternativa también se aplica a <literal>else</literal> y
<literal>elseif</literal>. El siguiente es una estructura
<literal>if</literal> con <literal>elseif</literal> y
<literal>else</literal> en el formato alternativo:
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
if ($a == 5):
echo "a igual 5";
echo "...";
elseif ($a == 6):
echo "a igual 6";
echo "!!!";
else:
echo "a no es 5 ni 6";
endif;
?>
]]>
</programlisting>
</informalexample>
</para>
<note>
<para>
No se admite la mezcla de sintaxis en el mismo bloque de control.
</para>
</note>
<warning>
<para>
Cualquier salida (incluyendo espacios en blanco) entre una sentencia <literal>switch</literal>
y el primer <literal>case</literal> resultará en un error de sintaxis.
Por ejemplo, esto no es válido:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
]]>
</programlisting>
</informalexample>
<para>
Mientras que esto es válido, ya que la nueva línea al final después de la
sentencia <literal>switch</literal> es considerada como parte del
<literal>?&gt;</literal> de cierre, no generando nada entre el
<literal>switch</literal> y el <literal>case</literal>:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php switch ($foo): ?>
<?php case 1: ?>
...
<?php endswitch ?>
]]>
</programlisting>
</informalexample>
</warning>
<para>
Véase también <link linkend="control-structures.while">while</link>,
<link linkend="control-structures.for">for</link> e <link
linkend="control-structures.if">if</link> para más ejemplos.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->