1
0
mirror of https://github.com/php/doc-es.git synced 2026-04-26 00:28:03 +02:00
Files
archived-doc-es/appendices/reserved.xml
T
Pedro Antonio Gil Rodríguez 1931ea0824 Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@337384 c90b9560-bf6c-de11-be94-00142212c4b1
2015-08-10 11:08:59 +00:00

543 lines
14 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 4ed9525149bda7d63b90321c551e36590127ca7c Maintainer: seros Status: ready -->
<!-- Reviewed: yes Maintainer: seros -->
<appendix xml:id="reserved" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Lista de palabras reservadas</title>
<para>
A continuación se muestra un listado de los identificadores predefinidos en PHP. Ninguno
de estos identificadores se puede usar como identificador en
los scripts. Estas listas incluyen tanto palabras reservadas como variables predefinidas,
constantes, y nombres de clases. Estas listas no son ni exhaustivas ni
completas.
</para>
<sect1 xml:id="reserved.keywords">
<title>Lista de palabras reservadas</title>
<simpara>
Estas palabras tienen un significado especial en PHP. Algunas representan
cosas que se parecen a funciones, otras se parecen a constantes, etc.; pero
no lo son en realidad: son constructores del lenguaje. No se puede usar ninguna
de las siguientes palabras como constantes, nombres de clases, nombres de funciones o métodos.
Se pueden usar como nombres de variables, pero podría dar lugar a confusiones.
</simpara>
<table>
<title>Palabras reservadas de PHP</title>
<tgroup cols="5">
<tbody>
<row>
<entry>
<function>__halt_compiler</function>
</entry>
<entry>
<link linkend="language.oop5.abstract">abstract</link>
</entry>
<entry>
<link linkend="language.operators.logical">and</link>
</entry>
<entry>
<function>array</function>
</entry>
<entry>
<link linkend="control-structures.foreach">as</link>
</entry>
</row>
<row>
<entry>
<link linkend="control-structures.break">break</link>
</entry>
<entry>
<link linkend="language.types.callable">callable</link> (a partir de PHP 5.4)
</entry>
<entry>
<link linkend="control-structures.switch">case</link>
</entry>
<entry>
<link linkend="language.exceptions">catch</link>
</entry>
<entry>
<link linkend="language.oop5.basic.class">class</link>
</entry>
</row>
<row>
<entry>
<link linkend="language.oop5.cloning">clone</link>
</entry>
<entry>
<link linkend="language.oop5.constants">const</link>
</entry>
<entry>
<link linkend="control-structures.continue">continue</link>
</entry>
<entry>
<link linkend="control-structures.declare">declare</link>
</entry>
<entry>
<link linkend="control-structures.switch">default</link>
</entry>
</row>
<row>
<entry>
<function>die</function>
</entry>
<entry>
<link linkend="control-structures.do.while">do</link>
</entry>
<entry>
<function>echo</function>
</entry>
<entry>
<link linkend="control-structures.else">else</link>
</entry>
<entry>
<link linkend="control-structures.elseif">elseif</link>
</entry>
</row>
<row>
<entry>
<function>empty</function>
</entry>
<entry>
<link linkend="control-structures.declare">enddeclare</link>
</entry>
<entry>
<link linkend="control-structures.alternative-syntax">endfor</link>
</entry>
<entry>
<link linkend="control-structures.alternative-syntax">endforeach</link>
</entry>
<entry>
<link linkend="control-structures.alternative-syntax">endif</link>
</entry>
</row>
<row>
<entry>
<link linkend="control-structures.alternative-syntax">endswitch</link>
</entry>
<entry>
<link linkend="control-structures.alternative-syntax">endwhile</link>
</entry>
<entry>
<function>eval</function>
</entry>
<entry>
<function>exit</function>
</entry>
<entry>
<link linkend="keyword.class">extends</link>
</entry>
</row>
<row>
<entry>
<link linkend="language.oop5.final">final</link>
</entry>
<entry>
<link linkend="language.exceptions">finally</link> (a partir de PHP 5.5)
</entry>
<entry>
<link linkend="control-structures.for">for</link>
</entry>
<entry>
&foreach;
</entry>
<entry>
<link linkend="functions.user-defined">function</link>
</entry>
</row>
<row>
<entry>
<link linkend="language.variables.scope">global</link>
</entry>
<entry>
<link linkend="control-structures.goto">goto</link> (a partir de PHP 5.3)
</entry>
<entry>
<link linkend="control-structures.if">if</link>
</entry>
<entry>
<link linkend="language.oop5.interfaces">implements</link>
</entry>
<entry>
<function>include</function>
</entry>
</row>
<row>
<entry>
<function>include_once</function>
</entry>
<entry>
<link linkend="language.operators.type">instanceof</link>
</entry>
<entry>
<link linkend="language.oop5.traits.conflict">insteadof</link> (a partir de PHP 5.4)
</entry>
<entry>
<link linkend="language.oop5.interfaces">interface</link>
</entry>
<entry>
<function>isset</function>
</entry>
</row>
<row>
<entry>
<function>list</function>
</entry>
<entry>
<link linkend="language.namespaces">namespace</link> (a partir de PHP 5.3)
</entry>
<entry>
<link linkend="keyword.class">new</link>
</entry>
<entry>
<link linkend="language.operators.logical">or</link>
</entry>
<entry>
<function>print</function>
</entry>
</row>
<row>
<entry>
<link linkend="language.oop5.visibility">private</link>
</entry>
<entry>
<link linkend="language.oop5.visibility">protected</link>
</entry>
<entry>
<link linkend="language.oop5.visibility">public</link>
</entry>
<entry>
<function>require</function>
</entry>
<entry>
<function>require_once</function>
</entry>
</row>
<row>
<entry>
<function>return</function>
</entry>
<entry>
<link linkend="language.variables.scope">static</link>
</entry>
<entry>
<link linkend="control-structures.switch">switch</link>
</entry>
<entry>
<link linkend="language.exceptions">throw</link>
</entry>
<entry>
<link linkend="language.oop5.traits">trait</link> (a partir de PHP 5.4)
</entry>
</row>
<row>
<entry>
<link linkend="language.exceptions">try</link>
</entry>
<entry>
<function>unset</function>
</entry>
<entry>
<link linkend="language.namespaces">use</link>
</entry>
<entry>
<link linkend="language.oop5.properties">var</link>
</entry>
<entry>
<link linkend="control-structures.while">while</link>
</entry>
</row>
<row>
<entry>
<link linkend="language.operators.logical">xor</link>
</entry>
<entry>
<link linkend="language.generators">yield</link> (a partir de PHP 5.5)
</entry>
<entry>
</entry>
<entry>
</entry>
<entry>
</entry>
</row>
</tbody>
</tgroup>
</table>
<table>
<title>Constantes en tiempo de compilación</title>
<tgroup cols="5">
<tbody>
<row>
<entry>
<link linkend="language.constants.predefined">__CLASS__</link>
</entry>
<entry>
<link linkend="language.constants.predefined">__DIR__</link> (a partir de PHP 5.3)
</entry>
<entry>
<link linkend="language.constants.predefined">__FILE__</link>
</entry>
<entry>
<link linkend="language.constants.predefined">__FUNCTION__</link>
</entry>
<entry>
<link linkend="language.constants.predefined">__LINE__</link>
</entry>
<entry>
<link linkend="language.constants.predefined">__METHOD__</link>
</entry>
</row>
<row>
<entry>
<link linkend="language.namespaces.nsconstants">__NAMESPACE__</link> (a partir de PHP 5.3)
</entry>
<entry>
<link linkend="language.constants.predefined">__TRAIT__</link> (a partir de PHP 5.4)
</entry>
<entry>
</entry>
<entry>
</entry>
<entry>
</entry>
<entry>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1>
<sect1 xml:id="reserved.classes">
<title>Clases predefinidas</title>
<para>
Esta sección enumera las clases predefinidas estándar. Varias extensiones
definen otras clases, las cuales se describen en sus respectivas secciones.
</para>
<sect2 xml:id="reserved.classes.standard">
<title>Clases definidas estándar</title>
<simpara>
Estas clases están definidas en el conjunto estándar de funciones que se incluyen
en la compilación de PHP.
</simpara>
<variablelist>
<varlistentry>
<term><classname>Directory</classname></term>
<listitem>
<simpara>
Creada por <function>dir</function>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>stdClass</classname></term>
<listitem>
<simpara>
Creada en la <link linkend="language.types.object.casting">conversión al tipo
object</link>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>__PHP_Incomplete_Class</classname></term>
<listitem>
<simpara>
Posiblemente creada por <function>unserialize</function>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2 xml:id="reserved.classes.php5">
<title>Clases predefinidas a partir de PHP 5</title>
<simpara>
Estas clases predefinidas adicionales se introdujeron en
PHP 5.0.0.
</simpara>
<variablelist>
<varlistentry>
<term><classname>Exception</classname></term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>ErrorException</classname></term>
<listitem>
<simpara>
Disponible desde PHP 5.1.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>php_user_filter</classname></term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2 xml:id="reserved.classes.closure">
<title>Closure</title>
<simpara>
La clase final predefinida <classname>Closure</classname> fue introducida
en PHP 5.3.0. Se usa para representar <link
linkend="functions.anonymous">funciones anónimas</link>.
</simpara>
<simpara>
Para más información, véase la <link linkend="class.closure">página
de su clase</link>.
</simpara>
</sect2>
<sect2 xml:id="reserved.classes.generator">
<title>Generator</title>
<simpara>
La clase final predefinida <classname>Generator</classname> fue introducida
en PHP 5.5.0. Se usa para representar <link
linkend="language.generators">generadores</link>.
</simpara>
<simpara>
Para más información, véase la <link linkend="class.generator">página
de su clase</link>.
</simpara>
</sect2>
<sect2 xml:id="reserved.classes.special">
<title>Clases especiales</title>
<simpara>
Los siguientes identificadores no se pueden usar como nombres de clase, dado que tienen
un propósito especial.
</simpara>
<variablelist>
<varlistentry>
<term><classname>self</classname></term>
<listitem>
<simpara>
<link linkend="language.oop5.paamayim-nekudotayim">Clase
actual</link>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>static</classname></term>
<listitem>
<simpara>
<link linkend="language.oop5.late-static-bindings">Clase actual en
tiempo de ejecución</link>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><classname>parent</classname></term>
<listitem>
<simpara>
<link linkend="language.oop5.paamayim-nekudotayim">Clase
madre</link>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>
&appendices.reserved.constants;
<sect1 xml:id="reserved.other-reserved-words">
<title>Listado de otras palabras reservadas</title>
<simpara>
Estas palabras no se pueden utilizar para nombrar una clase, interfaz o trait.
También está prohibido su uso en espacios de nombres.
Algunas de las palabras están reservadas para habilitar características de PHP futuras
sin romper con la retrocompatidad.
</simpara>
<para>
<table>
<title>Palabras reservadas</title>
<tgroup cols="5">
<tbody>
<row>
<entry>
int (a partir de PHP 7)
</entry>
<entry>
float (a partir de PHP 7)
</entry>
<entry>
bool (a partir de PHP 7)
</entry>
<entry>
string (a partir de PHP 7)
</entry>
</row>
<row>
<entry>
true (a partir de PHP 7)
</entry>
<entry>
false (a partir de PHP 7)
</entry>
<entry>
null (a partir de PHP 7)
</entry>
<entry>
resource (a partir de PHP 7)
</entry>
</row>
<row>
<entry>
object (a partir de PHP 7)
</entry>
<entry>
mixed (a partir de PHP 7)
</entry>
<entry>
numeric (a partir de PHP 7)
</entry>
<entry>
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</sect1>
</appendix>
<!-- 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
-->