begin process at 2012 05 30 19:33:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

POO

 > 

Classes & Objets

 > 

une instance appelée : interaction possible?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

une instance appelée : interaction possible?

dimanche 1 octobre 2006 à 20:56:25 | une instance appelée : interaction possible?

craso

Bonjour,
Désolé pour le titre, je sais vraiment pas comment décrire mon problême en 2 termes...
J'ai une classe a peu pres comme ça:
<?php
class soldat
{
    var $defense=3;
    var $pv=20;

    function couteau($instance)//$instance est, en gros une autre instance de soldat
    {
        $degat_portes = 7 - $instance->defense;
        if($degat_portes>0)
        {
            $instance->pv-=$degat_portes;
        }
    }
}
$lol = new soldat;
$pip = new soldat;
$pip->couteau($lol);//pip donne un cou de couteau..
?>
J'ai fait tous les tests avec echo, tout est ok mais  bon, niet...
J'ai peut-être une idée : développer 2 fonctions et faire:
$pip->couteau_donne();
$lol->couteau_recu();
je me lance la dessus, si quelqu'un voit coment regrouper ça en une seule et même fonction, et m'en expliquer l'intérêt, pour bien que je saisisse.

dimanche 1 octobre 2006 à 23:58:11 | Re : une instance appelée : interaction possible?

darkduck

Réponse acceptée !
Salut,

Essaye cela :

<?php
class soldat
{
    var $defense=3;
    var $pv=20;

    function couteau(&$instance)//$instance est, en gros une autre instance de soldat
    {
        $degat_portes = 7 - $instance->defense;
        if($degat_portes>0)
        {
            $instance->pv-=$degat_portes;
        }
    }
}
$lol = new soldat();
$pip = new soldat();
$pip->couteau($lol);//pip donne un cou de couteau..
?>

Le & dans function couteau(&$instance) permet de dire que l'objet $instance est une donnée-résultat qui est donc modifier.
lundi 2 octobre 2006 à 00:04:57 | Re : une instance appelée : interaction possible?

darkduck

Qu'est-ce que tu veux dire par "J'ai fait tous les tests avec echo, tout est ok mais  bon, niet..."
C'est quoi qui ne fonctionne pas ?
lundi 2 octobre 2006 à 09:56:20 | Re : une instance appelée : interaction possible?

craso

et bien, j'ai testé si $instance était considéré comme un Objet =>oui
si $instance->pv était diminué=>oui, mais lorsque je fais
$lol->affich(); //ma fonction afficher , $instance->pv est toujours a 20


Cette discussion est classée dans : instance, couteau, soldat, pip, degat


Répondre à ce message

Sujets en rapport avec ce message

passage tableau d'instance [ par Sk8yo ] sk8yobonlour a tous,voila mon pbm, en fait dans une page php je rempli un tableau dont chacune des cases est une instance de classe et j aimerai le fa passer une instance d'une classe par les sessions [ par hybride11 ] Bonjour ,  dans une application qui comporte plusieurs fichiers *.php qui seront appelés à un moment donné dans l'appli, est il possible de faire pass multi-onglets et variables sessions [ par marcouscous ] Bonjour,Je voudrai lancer une instance d'une application php dans plusieurs onglets, aussi bien sous FF que sous IE, et que chaque instance utilise se Singleton encore [ par eltyty ] Bonjour, je ne comprends pas pourquoi j'ai une erreur. J'essaie d'utiliser le singleton mais je n'arrive pas à appeler une fonction à l'intérieur. Vo PDO + singleton [ par eltyty ] Bonjour, J'ai réalisé un code pour réaliser une connexion "singleton" avec PDO or j'ai une erreur. Voilà le code du singleton : [code=php] class C could not find driver PDO avec wamp [ par dossa ] j'ai une problème avec la connexion avec mysql et pdo c'est la première fois que j'utilise wamp5 j'ai la classe suivante dans pdo1.php: class PDO2 e


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales