1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-24 07:22:16 +01:00
Files
archived-doc-es/reference/reflection/reflectionclass/getdefaultproperties.xml
2025-07-03 21:51:59 +02:00

121 lines
3.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: ec2fe9a592f794978114ef5021db9f1d00c2e05d Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="reflectionclass.getdefaultproperties" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>ReflectionClass::getDefaultProperties</refname>
<refpurpose>Obtiene las propiedades por defecto</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="ReflectionClass">
<modifier>public</modifier> <type>array</type><methodname>ReflectionClass::getDefaultProperties</methodname>
<void/>
</methodsynopsis>
<para>
Obtiene las propiedades por defecto de una clase (incluyendo las propiedades heredadas).
</para>
<note>
<para>
Este método funciona únicamente para las propiedades estáticas cuando se utiliza en clases internas.
El valor por defecto de una propiedad de clase estática
no puede ser monitoreado al utilizar este método en
clases definidas por el usuario.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
&no.function.parameters;
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Un &array; de propiedades por defecto donde la clave es el nombre de la
propiedad y el valor es el valor por defecto de la propiedad o &null;
si la propiedad no tiene valor por defecto.
La función no distingue entre propiedades estáticas y no estáticas y no considera la visibilidad.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo con <methodname>ReflectionClass::getDefaultProperties</methodname></title>
<programlisting role="php">
<![CDATA[
<?php
class Bar {
protected $inheritedProperty = 'inheritedDefault';
}
class Foo extends Bar {
public $property = 'propertyDefault';
private $privateProperty = 'privatePropertyDefault';
public static $staticProperty = 'staticProperty';
public $defaultlessProperty;
}
$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getDefaultProperties());
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
array(5) {
["staticProperty"]=>
string(14) "staticProperty"
["property"]=>
string(15) "propertyDefault"
["privateProperty"]=>
string(22) "privatePropertyDefault"
["defaultlessProperty"]=>
NULL
["inheritedProperty"]=>
string(16) "inheritedDefault"
}
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><methodname>ReflectionClass::getProperties</methodname></member>
<member><methodname>ReflectionClass::getStaticProperties</methodname></member>
<member><methodname>ReflectionClass::getProperty</methodname></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->