bizzard4
Messages postés155Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 février 2009
-
17 mai 2007 à 06:05
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
18 mai 2007 à 10:35
Bonjour
Je commence en php et en lisant un tutorial. Il est écrit d'écrire ma méthode comme suis :
public function __construct(int $nb_carburant, int $nb_portes, int $nb_roues = 4)
Ici les variables sont typées. Moi quand j'écrit la même chose ça ne marche pas.
Par contre quand je ne les types pas ça marche parfaitement.
Exemple :
public function setNombre2($pNumber)
avec
$monCalcul->setNombre1(5);
Marche
public function setNombre2(int $pNumber)
avec
$monCalcul->setNombre1(5);
Ne Marche pas
J'ai Php5 d'installé (la dernière version) sur IIS de microsoft.
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 17 mai 2007 à 08:53
Salut,
PHP est très (trop ?) permissif sur ce point là, contrairement à Java par exemple.
Les variables n'ont pas besoin d'être typées. Jamais.
D'ailleurs, leur type peut changer à tout moment sans déclaration particulière, juste en fonction de la valeur qu'on leur assigne.
=> Ne te casse pas la tête avec ça ;)
C'est une facilité pour le développeur que de ne pas avoir à typer ses variables. Mais c'est aussi un manque de rigueur. C'est donc au développeur de faire en sorte qu'une variable dans son script garde le même type.