passage d'aguments en PHP ?? - PHP - Programmation
Marsh Posté le 08-06-2006 à 17:20:46
Code :
|
...ou un truc du genre... selon la signification de tes paramètres.
Marsh Posté le 08-06-2006 à 17:22:25
bien vu, merci, j'avais tester toute les possibilité sauf celle la !!!
c'est un peu comme le C# je vois...
Marsh Posté le 08-06-2006 à 17:23:58
C'est de la POO, programmation orientée objet, donc ça ressemble à d'autres languages POO.
Marsh Posté le 09-06-2006 à 11:37:51
autre petite question :
dans le cadre de mes exemple un peu tout con...
Code :
|
Ma classe :
Code :
|
En faite : je voudrai instancier $nombre en "nombre", $this->result après avoir appelé calc() est de 7,
mais quand j'essai d'appeler la sous classe, il remet $this-> result a 0.
meme en appelant de cette manière : $sounombre= new souclass($nombre); Dans ce cas, il devrait me garder en memoire le $this-> result mais la non
quelq'un pour m'eclairer ?
Marsh Posté le 09-06-2006 à 11:46:07
oui mais quand je fais
$sounombre= new souclass($nombre);
alors qu'au dessus j'ai
$nombre=new nombre(4);
ca devrait etre gardé non ?
Marsh Posté le 09-06-2006 à 13:59:42
arff...
j'arrive pas a le faire fonctionner ....
Code :
|
Marsh Posté le 09-06-2006 à 14:00:17
Fatal error: Access to undeclared static property: nombre::$resultat in C:\wamp\www\Exosimple\exoclass\test59class.php on line 57
Marsh Posté le 09-06-2006 à 15:11:04
Tu as deja fait de la POO ?
Parce que la, c'est pas ca du tout.
Tu n'a pas un probleme de syntaxe mais de logique :
J'ai l'impression que tu veux faire un constructeur par recopie (en PHP je pense aue c'est une mauvaise idee...)
Code :
|
Tu rechope la valeur du resultat du parent mais le parent n'a pas ete contruit ! Si tu veux recupere la valeur de ton obj $newnombre c'est en faisant $newnombre->resultat (si resultat est publique)
Bref, ca va pas ton truc
Marsh Posté le 09-06-2006 à 15:28:44
zapan666 a écrit : Tu as deja fait de la POO ? |
Non je débute
en faite le truc que je voudrai faire:
je prend un nombre, je l'additione dans la fonction class1 avec une constante.
le resultat de cette addition, je le passe dans une deuxième classe pour le multiplier par 10.
Ca n'a absolument aucun interet, bien sur, mais c'est juste pour m'initier au passage de parametre...
dans ce cas peut tu m'expliciter ce qu'il faut faire ? merci bien.
PS: pas de stp j'en ai suffisemment manger crois moi !
Marsh Posté le 09-06-2006 à 15:41:51
bah la premiere classe contient le resultat de l'addition dans $resultat... je voudrai recuperer ca dans la sous classe pour multiplier ce resultat par 10.
C'est bien a ce que serve des sous classe? a rajouter des methodes a une classe principale ?
edit :
Citation : Souvenez-vous, au début de ce tuto, je vous avais dit qu'on pouvait modifier une classe sans y toucher. He bien voilà, on y arrive. Cette chose est possible grâce à l'héritage : supposons que vous ayez téléchargé une classe sur internet, mais que vous voudriez lui rajouter une fonction... |
Marsh Posté le 08-06-2006 à 17:09:19
Bonjour.
J'essai de me mettre au PHP5 et c'est pas simple !
Pour l'exemple voici mon code :