Visualizzazione dei risultati da 1 a 3 su 3

Discussione: public static function

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    36

    public static function

    Un saluto a tutti.

    Mi sto esercitando sulle classi e vorrei capire come passare i valori tra i metodi-
    In questo script sto cercano di stampare una stringa passata da un metodo statico ma ottengo questo errore:

    Fatal error: Call to a member function toString() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/corsoPHP/lezione_10/tutorial/tut03.php on line 14
    codice:
    <?php
    class myClass{
    public static function myMethod(){
    return "Pippo
    ";
    }
    public function toString(){
    return self::myMethod();
    }
    }
    $x=myClass::myMethod();
    echo $x->toString();
    ?>
    Grazie per l'aiuto

  2. #2
    sarò poco cortese ma secondo me non è possibile darti una risposta sensata

    secondo me dovresti fare come fanno tutti quelli che hanno iniziato a programmare

    prendere un manuale e seguirlo passo passo
    semplicità ... al sol nominarla sembra svanire

  3. #3
    ok forse non è un dubbio così insensato , mi scuso per prima

    codice:
     
    
    <?php
    class myClass{
    
    //myMethod() restituisce una stringa
    public static function myMethod(){
    return "Pippo
    ";
    }
    
    public function toString(){
    return self::myMethod();
    }
    
    }
    
    $x=myClass::myMethod();
    //qui la variabile $x contiene la stringa, per visualizzarla ...
    echo $x; //visualizza "Pippo"
    
    //poichè $x è una stringa e non un oggetto allora la scrittura $x->toString() genera errore
    
    //se invece $x fosse un oggetto allora $x->toString() potrebbe andare, da provare
    $x = new myClass();
    echo $x->toString();
    ?>
    semplicità ... al sol nominarla sembra svanire

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.