Descripción
bool
is_callable ( mixed var [, bool solo_sintaxis [, string &nombre_a_llamar]] )
Verifica que los contenidos de una variable puedan ser llamados
como una función. Esto permite revisar que los contenidos
de una variable contengan el nombre de una función
válida, o que una matriz contenga un objeto adecuadamente
codificado y un nombre de función.
El parámetro var puede ser o bien
el nombre de una función almacenada en una variable tipo
cadena, o un objeto y el nombre de un método dentro del
objeto, de este modo:
array($AlgunObjeto, 'NombreDelMetodo') |
Si el argumento solo_sintaxis es TRUE la
función solo verifica que var pueda
ser una función o un método. Solo rechazará
variables simples que no sean cadenas, o una matriz que no tenga
una estructura válida para ser usada como llamada de
retorno. Se espera que las matrices válidas tengan solo 2
entradas, la primera de las cuales es un objeto o una cadena, y
la segunda una cadena.
El argumento nombre_a_llamar recibe el
"nombre que puede ser llamado". En el ejemplo siguiente este es
"algunaClase:algunMetodo". Note, sin embargo, que a pesar de la
implicación de que algunaClase::algunMetodo() es un
método estático que puede ser llamado, este no es
el caso.