1
0
mirror of https://github.com/php/doc-es.git synced 2026-04-24 15:48:13 +02:00
Files
archived-doc-es/language/oop5/constants.xml
T
Pedro Antonio Gil Rodríguez 04bc288a75 Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@337781 c90b9560-bf6c-de11-be94-00142212c4b1
2015-09-08 09:33:16 +00:00

123 lines
3.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: f11cc3162cfe3307657c5886316f0278c7edbc7b Maintainer: seros Status: ready -->
<!-- Reviewed: yes Maintainer: seros -->
<sect1 xml:id="language.oop5.constants" xmlns="http://docbook.org/ns/docbook">
<title>Constantes de clases</title>
<para>
Es posible definir valores constantes en función de cada clase manteniéndola
invariable. Las constantes se diferencian de las variables comunes en que no
utilizan el símbolo <varname>$</varname> al declararlas o emplearlas.
</para>
<para>
El valor debe ser una expresión constante, no (por ejemplo) una variable, una
propiedad o una llamada a una función.
</para>
<para>
También es posible que las interfaces tengan <literal>constantes</literal>. Consulte
los ejemplos de la
<link linkend="language.oop5.interfaces">documentación de interfaces</link>.
</para>
<para>
A partir de PHP 5.3.0, es posible referirse a una clase utilizando una variable.
El valor de la variable no puede ser una palabra reservada (p.ej., <literal>self</literal>,
<literal>parent</literal> o <literal>static</literal>).
</para>
<example>
<title>Definición y uso de una constante</title>
<programlisting role="php">
<![CDATA[
<?php
class MiClase
{
const CONSTANTE = 'valor constante';
function mostrarConstante() {
echo self::CONSTANTE . "\n";
}
}
echo MiClase::CONSTANTE . "\n";
$nombreclase = "MiClase";
echo $nombreclase::CONSTANTE . "\n"; // A partir de PHP 5.3.0
$clase = new MiClase();
$clase->mostrarConstante();
echo $clase::CONSTANTE."\n"; // A partir de PHP 5.3.0
?>
]]>
</programlisting>
</example>
<example>
<title>Ejemplo de datos estáticos</title>
<programlisting role="php">
<![CDATA[
<?php
class foo {
// A partir de PHP 5.3.0
const BAR = <<<'EOT'
bar
EOT;
// A partir de PHP 5.3.0
const BAZ = <<<EOT
baz
EOT;
}
?>
]]>
</programlisting>
</example>
<note>
<para>
El soporte para la inicialización de constantes con la sintaxis de Heredoc y Nowdoc fue agregado en PHP 5.3.0.
</para>
</note>
<example>
<title>Ejemplo de expresión constante</title>
<programlisting role="php">
<![CDATA[
<?php
const UNO = 1;
class foo {
// A partir de PHP 5.6.0
const DOS = UNO * 2;
const TRES = UNO + self::DOS;
const SENTENCIA = 'El valor de TRES es '.self::TRES;
}
?>
]]>
</programlisting>
<para>
Es posible proporcionar una expresión escalar que implique literales numéricos y de string y/o constantes en el contexto de una constante de clase.
</para>
</example>
<note>
<para>
El soporte para expresiones constantes se añadió en PHP 5.6.0.
</para>
</note>
</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
-->