-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathproperty-exists.xml
158 lines (151 loc) · 3.94 KB
/
property-exists.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 0fd6eabb77d218a503bda1eb82270c96e26ca360 Maintainer: seros Status: ready -->
<refentry xml:id="function.property-exists" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>property_exists</refname>
<refpurpose>
Comprueba si el objeto o la clase tienen una propiedad
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>property_exists</methodname>
<methodparam><type>mixed</type><parameter>class</parameter></methodparam>
<methodparam><type>string</type><parameter>property</parameter></methodparam>
</methodsynopsis>
<para>
Esta función comprueba si la propiedad dada por <parameter>property</parameter> existe en
la clase especificada.
</para>
<note>
<para>
A diferencia de <function>isset</function>,
<function>property_exists</function> devuelve &true; incluso si la propiedad
tiene el valor &null;.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>class</parameter></term>
<listitem>
<para>
El nombre de la clase o un objeto de la clase a comprobar
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>property</parameter></term>
<listitem>
<para>
El nombre de la propiedad
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve &true; si la propiedad existe, &false; si no existe, o
&null; en caso de error.
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
¬e.uses-autoload;
<note>
<para>
La función <function>property_exists</function> no puede detectar propiedades
que son accesibles de forma mágica usando el método mágico <link
linkend="language.oop5.overloading.members"><literal>__get</literal></link>.
</para>
</note>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>5.3.0</entry>
<entry>
Esta función comprueba la existencia de una propiedad independientemente de su
accesibilidad.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Un ejemplo de <function>property_exists</function></title>
<programlisting role="php">
<![CDATA[
<?php
class miClase {
public $mía;
private $xpto;
static protected $prueba;
static function prueba() {
var_dump(property_exists('miClase', 'xpto')); //true
}
}
var_dump(property_exists('miClase', 'mía')); //true
var_dump(property_exists(new miClase, 'mía')); //true
var_dump(property_exists('miClase', 'xpto')); //true, desde PHP 5.3.0
var_dump(property_exists('miClase', 'bar')); //false
var_dump(property_exists('miClase', 'prueba')); //true, desde PHP 5.3.0
miClase::prueba();
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>method_exists</function></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
-->