mirror of
https://github.com/php/doc-es.git
synced 2026-03-26 00:12:06 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@335702 c90b9560-bf6c-de11-be94-00142212c4b1
122 lines
3.5 KiB
XML
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>?></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
|
|
-->
|