-
Notifications
You must be signed in to change notification settings - Fork 8
/
is-callable.xml
159 lines (138 loc) · 4.17 KB
/
is-callable.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
159
<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 96e308257c0a86f9416939d500491fd17aebbe0e Maintainer: pastore Status: ready -->
<!-- CREDITS: darvina -->
<refentry xml:id="function.is-callable" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>is_callable</refname>
<refpurpose>
Verifica se il contenuto di una variabile può essere eseguito come una funzione
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>is_callable</methodname>
<methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>syntax_only</parameter><initializer>false</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter role="reference">callable_name</parameter></methodparam>
</methodsynopsis>
<para>
Verifica se il contenuto di una variabile può essere eseguito come una funzione.
Questo può controllare che una semplice variabile contiene il nome di una funzione
valida, o che un array contiene un oggetto codificato opportunamente e
il nome della funzione.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>var</parameter></term>
<listitem>
<para>
Il valore da controllare
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>syntax_only</parameter></term>
<listitem>
<para>
Se è impostato su &true; la funzione verifica solo che
<parameter>name</parameter> possa essere una funzione o un metodo. Essa
rifiuterà solo variabili semplici che non sono stringhe, o un array che non
ha una struttura valida per essere usata come una callback. Quelle valide
dovrebbero avere solo 2 ingressi, il primo dei quali è un oggetto
o una stringa, e il secondo una stringa.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>callable_name</parameter></term>
<listitem>
<para>
Riceve il "nome della callable". Nell'esempio sottostante esso è
"someClass::someMethod". Notare, comunque, che nonostante l'implicazione
che someClass::SomeMethod() sia un metodo statico callable, questo non è
il caso.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Restituisce &true; se <parameter>var</parameter> è callable, &false;
in caso contrario.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Esempio di <function>is_callable</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Come controllare una variabile per vedere se può essere chiamata
// come una funzione.
//
// Una semplice variabile contiene una funzione
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Array che contiene un metodo
//
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass::someMethod
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>function_exists</function></member>
<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
-->