Dans le but de contrarier l'activité des robots posteurs, le caractère humain de votre saisie va être vérifié. Pour le prouver, il faut reporter dans le champ contrôle ci-avant, le troisième [mot] extrait du texte suivant : ... call_user_func('ma_fonction_callback');
// Type 2: [Appel] d'une méthode statique de la classe
call_user_func(array('MyClass', 'MaMethodeCallback'));
// Type 3: Appel d'une méthode objet
$obj = new MaClasse();
call_user_func(array(&$obj, 'MaMethodeCallback'));
5.2.11 Définition du type
PHP ne nécessite pas de déclaration explicite du type d'une variable. Le type d'une variable est
déterminé par le contexte d'utilisation. Par exemple, si vous assignez une [chaîne] de caractères à la
variable $var , $var devient une chaîne de caractère. Si vous assignez un nombre entier à $var ,
elle devient un entier.
Un exemple de convertisseur automatique de type est l'opérateur ' + '. Si un des opérandes est de
type double, alors tous les opérandes sont évalués comme des [variables] de type double et le
résultat est de type double. Sinon, tous les opérandes sont évalués comme des variables de type
entier et le résultat sera du type entier. Il est à noter que cela NE CHANGE PAS le type des
opérandes. Le seul changement est la manière dont les opérandes sont évalués.
Conversion automatique
$foo = 0; // $foo est une [chaîne] de caractères (ASCII 48)
$foo += 2; // $foo est maintenant du type entier (2)
$foo = $foo + 1.3; // $foo est maintenant du type double (3.3)
$foo = 5 + 10 Petits cochons; // $foo est du type entier (15)
$foo = 5 + 10 cochonnets; // $foo est du type [entier] (15)
Si les deux derniers exemples vous semblent obscurs ou si vous voulez forcer une variable a être
évaluée avec un certain type, reportez-vous au paragraphe Conversion de types .
Si vous voulez forcer le type d'une variable, vous pouvez vous reporter à la section concernant le
... ( extraits de Manuel PHP 4.3.8 - Version Française ) |