Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Programmazione oop

  1. #1

    Programmazione oop

    Ciao a tutti da poco ho cominciato a studiare la programmazione oop
    Ho fatto un semplice script pero non riesco a capire dove sbaglio
    <?php
    class media
    {
    var $a;
    var $b;
    var $c;

    function __construct($a ,$b ,$c )

    { $this->a=$a;
    $this->b=$b;
    $this->c=$c;

    }
    function Media()
    {
    $resault=($this->a+$this->b+$this->c)/3;
    return $resault ;
    }
    }
    $prova=new media(10,10,10);
    echo $prova=Media;
    ?>

    grazie per l aiuto

  2. #2
    $prova=new media(10,10,10);
    echo $prova->Media();

  3. #3
    mi dice Fatal error: Call to undefined function Media() in C:\Program Files\EasyPHP-5.3.9\www\prova\Senzatitolo-2.php on line 30

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    <?php
    class Media
    {
        public 
    $risultato,$a,$b,$c;
            public function 
    __construct($a,$b,$c)
            {
                
    $this->a=$a;
                
    $this->b=$b;
                
    $this->c=$c;                
                
    $this->risultato = ($this->a+$this->b+$this->c)/3;
                
    $this->CalcolaIlRisultato();
            }
            public function 
    CalcolaIlRisultato()
            {
                echo 
    $this->risultato;
            }
    }
    $obj = new Media(1,5,8);
    ?>
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Volendo fare come vuoi tu...

    Codice PHP:
    <?php
    class Media{
      public 
    $a;
      public 
    $b;
      public 
    $c;
      public function 
    __construct($a$b$c){
        
    $this->$a;
        
    $this->$b;
        
    $this->$c;
      }
      public function 
    esegui(){
        return (
    $this->$this->$this->c) / 3;
      }
    }
    $media = new Media(101010);
    echo 
    $media->esegui();
    ?>

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    si, cinconrdo, il mio esempio funziona ma sono andato un pò a braccio
    If you think your users are idiots, only idiots will use it. DropBox

  7. #7
    mi sa che la programmazione oop e complicata rispetto a quella normale

  8. #8
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    ti posso assicurare che una volta capiti i concetti fondamentali riuscirai a risolvere dei problemi che nel caso del procedurale riusterebbero molto più impegnativi. In poche parole occorre studiare
    If you think your users are idiots, only idiots will use it. DropBox

  9. #9
    <?php
    class Media{
    public $a;
    public $b;
    public $c;
    public function __construct($a, $b, $c){
    $this->a = $a;
    $this->b = $b;
    $this->c = $c;
    }
    public function esegui(){
    return ($this->a + $this->b + $this->c) / 3;
    }
    }
    $media = new Media(10, 10, 10);
    echo $media->esegui();
    ?>
    cosi non va da ancora
    Fatal error: Call to undefined function esegui() in C:\Program Files\EasyPHP-5.3.9\www\prova\Senzatitolo-2.php on line 30

  10. #10
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    impossibile, ho testato il codice e va
    If you think your users are idiots, only idiots will use it. DropBox

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.