valeur par default pour des parametres de fonctions [Php et classes] - PHP - Programmation
Marsh Posté le 05-04-2004 à 16:40:48
Code :
  | 
Non ?
Marsh Posté le 06-04-2004 à 23:11:00
mouais c encore la solution que j'ai pris pour le moment mais ca m'enchante pas trop ! 
 
NULL = 0 c toujours chiant ca ...  
mais on peux les diférentier je crois ...
Marsh Posté le 06-04-2004 à 23:26:15
Peut être ca : 
function result($iResultat = false) {  
  if  ($iResultat === false)  
    $iResultat = $this->position;  
} 
 
D'après ce que j'ai compris, le "===" vérifie l'égalité, y compris l'égalité de type. Si quelqu'un met "0", ca devrait être "==" mais pas "===" 
  
(je précise que j'ai jamais testé 
 )
Marsh Posté le 06-04-2004 à 23:26:59
Remplace $iResultat == NULL par $iResultat === NULL. 
 
grillé
Marsh Posté le 07-04-2004 à 00:06:26
juste comme ca, je vois que tu a déclaré une variable $iPosition alors que dans ta fonction tu met en valeur $this->position : c'est pas plutot $this->iPostion ?
Marsh Posté le 08-04-2004 à 15:56:47
| spike a écrit : juste comme ca, je vois que tu a déclaré une variable $iPosition alors que dans ta fonction tu met en valeur $this->position : c'est pas plutot $this->iPostion ?   | 
 
 
si c iPosition.... bon ca va ... 
 
 
tant pis vais utiliser FALSE et faire les test dans la fonction alors ...
Marsh Posté le 05-04-2004 à 11:21:20
Salut !
voila j'suis en trian de me faire ma class Php pour ma connection mysql - un petit truc simpa quoi et qui evitera du code souvent redondant
pour fair u truc le plus facilement reutilisable j'aurai besoin de pour certaines fonctions de ma class d'initialiser des variables pas default avec des var de ma class
je m'explique :
et la : $iResultat a pour valeur soit celle précisée - soit celle de la class cad : $this->iPosition
il me fait cette erreur :
Parse error: parse error in /var/www/... on line XX
Fatal error: Cannot instantiate non-existent class: bdd in ...
seulement ca passe pas - Vous voyez une solution ?
Message édité par jolly le 05-04-2004 à 11:33:52