Rapide Advanced Adulte
 
 Web|Image|Shop|Video|News|Wmx|Mobile|Wiki|Ajouter ce moteur

     Manuel PHP     
Partager
 
 
Partager
Partager

 

Table :

.debug zval dump
.doubleval
.floatval()
.empty
.floatval
.get defined vars
.get resource type
.gettype
.import request variables
.intval
.is array
.is binary
.is bool
.is buffer
.is callable
.is double
.is float()
.is float
.is int
.is integer
.is int()
.is long
.is null
.is numeric
.is object
.is real
.is resource
.is scalar
.is string
.is unicode
.isset
.print r
.serialize
.settype
.strval
.unserialize
.unset
.var dump
.var export
 
   

  is_callable  


is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable --  Détermine si l'argument peut être appelé comme fonction

Description

bool is_callable ( mixed var [, bool syntax_only [, string &callable_name]] )

is_callable() vérifie qu'une variable peut être appelée comme fonction. Cette fonction peut vérifier qu'une variable contient un nom de fonction valide, ou bien qu'elle contient un tableau, avec un objet et un nom de méthode.

Le paramètre var peut être le nom d'une fonction stockée dans une variable de chaîne, ou un objet, et un nom de méthode pour cet objet, sous la forme :
array($unObjet, 'NomDeMethode' )

Si l'argument syntax_only vaut TRUE, la fonction ne va vérifier que si var peut être une fonction ou une méthode. Il va simplement rejeter les variables qui ne sont pas des chaînes, ou des tableaux qui n'ont pas la bonne structure pour être utilisés comme fonction de callback. Les tableaux valides sont supposés n'avoir que deux entrées, le premier étant un objet ou une chaîne, et le second une chaîne.

L'argument callable_name reçoit le nom à utiliser. Dans l'exemple ci-dessous, il vaut "uneClasse:uneMethode". Notez que, bien que uneClasse:uneMethode() puisse être appelée sous forme statique, ce n'est pas le cas.

Exemple 1. Exemple avec is_callable()

<?php
//  Comment vérifier qu'une variable peut être appelée
//  comme fonction ?

//
//  Variable simple contenant une fonction
//

function uneFonction() {
}

$fonctionVariable = 'uneFonction';

var_dump( is_callable( $fonctionVariable, false, $callable_name ));  // bool(true)

echo $callable_name, "\n";  // uneFonction

//
//  Tableau contenant une méthode
//

class uneClasse {

  function
uneMethode() {
  }

}

$unObjet = new uneClasse();

$methodeVariable = array($unObjet, 'uneMethode' );

var_dump(is_callable($methodeVariable, true, $callable_name ));  //  bool(true)

echo $callable_name, "\n";  //  uneClasse:uneMethode

?>

Voir aussi function_exists() et method_exists().


    Annonces       
 

 Retour au chapitre Php

 

Top
 

Ajouter JungleKey.fr à votre Explorateur

 
 

About Us | © 2007 JungleKey




iBlack | Mobile | Wiki | Ajouter ce moteur
.