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