begin process at 2012 05 31 15:17:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Class et Objet ( POO )

 > 

Return pour une Classe


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

Return pour une Classe

jeudi 16 février 2006 à 21:15:12 | Return pour une Classe

mandark

Bonjour à tous et encore merci à tous de l'aide que vous offrez ici (:

Voilà j'aimerai savoir comment gérer les valeurs de retour d'une classe, je m'explique, d'abord pour ceux qui conaissent le java
si on à la classe MaClasse et qu'on fait un
System.out.println(MaClasse);
la fonction MaClasse.toString() est appellée, donc il suffit de la surcharger pour controler ce que renvoie MaClasse lorsqu'elle est appellée.

En php pour ceux qui ne conaissent pas le java j'aimerai obtenir quelque chose du genre :

Class Test{
     $valeur;
     function Test($arg0){$this->valeur=$arg0;}
     function toString(){return $this->valeur;}
}
si on fait un
$test = new Test("coucou");
echo $test->toString(); // On obtient "coucou"

j'aimerai pouvoir simplifier l'utilisation de la classe ( ici c'est un exemple, me dites pas "elle sert à rien ta classe" )
j'aimerai pouvoir l'utiliser comme ceci :

$test = new Test("coucou");
echo $test;

et voir "coucou"

est-ce possible ?
que faut-il mettre dans la classe pour obtenir ce fonctionnement  ?
Je n'ai pas trouvé tout seul, comment aurais-je pu trouver ? ( genre quels mots clef google vous ont permis de tomber sur la réponse, si c'est le cas, car là je met "classe php retour" par exemple, j'ai rien d'interessant )

Merci à tous, bon dev & have fun (:
jeudi 16 février 2006 à 23:42:48 | Re : Return pour une Classe

Anthomicro

Salut,

la fonction __tostring() existe en PHP 5 pour les classes, mais pas en php4

lorsque tu fais un echo $maClasse bah __tostring() sera appelée ;-)


    vendredi 17 février 2006 à 00:02:12 | Re : Return pour une Classe

    frop01

    Membre Club

    Salut,

    en php, ta classe ressemblerai à ca : (test.php)

    <?php
      class test {
        var $caption='';
        function test($param) {
          $this->caption = $param;
        }
        function afficher() {
          return $this->caption;
        }
      }
    ?>

    et le code :

    <?php

    require_once ('test.php');

    $chaine = new test("coucou");
    echo $chaine->afficher();

    ?>

    http://perso.wareteam.com
    http://freelance.wareteam.com
    vendredi 17 février 2006 à 00:52:12 | Re : Return pour une Classe

    FhX

    En php4 oui.

    En php5 :

    class test {

     public function __construct($params) {
       // Code
     }

     public function __ToString() {
       return $var_de_type_string_obligatoire;
     }

    }

    $test = new test($param);
    echo $test; // Appel __ToString automatiquement.


    Cette discussion est classée dans : test, classe, return, tostring, maclasse


    Répondre à ce message

    Sujets en rapport avec ce message

    Question sur formulaire en php et controle en js [ par jagdjg ] Je vais essayer d'expliquer: j ai donc un formulaire qui est controle par une fonction javascript, jusque la tout va bien.Le probleme c est que je gen constante de classe à récupérer dans la classe parente [ par rekam ] Bonjour!oui, je sais, le titre fait 3km de long, mais j'ai de la peine à le raccourcir...Ainsi donc, voici mon problème: 1) J'ai 2 classe A et B2) La Interface et __toString() [ par syndrael ] Savez vous s'il est possible d'utiliser __toString() dans une classe qui utilise une interface ?Mon problème est que j'obtiens suite à mon __toString( Redirection dans une fonction [ par mirc00 ] salut,j'ai une fonction test et je souhaite la transformer comme suit :function test(){...if($query)        {            ...            $return='1|Mer parse_url(http://) [ par flague ] Bonjour a tous ! je demande votre aides merci pour vos réponses .je me trouve avec un bug voici l'erreure : Warning: parse_url(http://) [function.pars page blache [ par flague ] class padl  {    var $HASH_KEY1 = 'KD2bInfMjl9XDOsjx5qXn5Ax66w8frQi6I8QCOta';    var $HASH_KEY2 = 'JZabr6I0aTYT6koV1a9D48zq90vXI1NKDYaqIQjx';    var $ Commentaires avec identification [ par slurp9562 ] Bonjour bonjour!Je vous explique un peu ce que je cherche:un espace commentaire pas si simplet que cela. Ce serai un espace ou si l'on est connecté on appeller de fonction "interclasses" [ par DDelec24 ] Bonjour.Je suis bloqué depuis hier sur un problème pour appeller une fonction.Pour résumé:Je possède une classe mysql pour gérer tout ce qui est reque Probleme POO [ par cedriclomb ] Bonjour,Aujourd'hui au programme casse tete chinois ! :DVoila j'ai une classe B qui est une extends de Aun objet $b=new B;et ensuite $b->loadModule('C php 5.2.3 et soap [ par cloc83 ] Bonjour à tous, je développe un service web utilisant soap et un fichier wsdl. Le premier développement a lieu sur WAMP. Le résultat est conforme à me


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    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 : 1,544 sec (3)

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