Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con una classe di prova per php5

    Ciao a tutti.
    Non sono nuovo nella programmazione in C++ e JAVA, ho fatto un po' di PHP e solo ora mi avvicino al PHP ad oggetti, però sto riscontrando qualche problema "di fondo" mi sà.

    Vi propongo la mia classe di prova e il mio "main":

    Codice PHP:
    <?php

    class Prova{
        private 
    $a;
        
        public function 
    __constructor(){
            print(
    "Costruttore");
            
    $this->"babbeo!";
            }
        
        public function 
    tratra(){
            
    $this->$this->a."blablabla!";
            return 
    $this->a;
        }
    }

    ?>


    Il "main":
    Codice PHP:
    include("Prova.php");
        
    $bubbo = new Prova();
        
    $art $bubbo->tratra();
        print(
    $art); 
    Non capisco perché:
    1) Non m istampi la parola "Costruttore" quando costruisco l'oggetto;
    2) Perché se uso il metodo tratra(), mi restituisce solo "blablabla!" e non "babbeo!blablabla!";

    Thanks!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    credo sia __construct() e non __constructor()

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    filippo.toso naggiamannaggia mi hai preceduto di un secondo

  5. #5
    Grazie mille gente!
    Che errore del cavolo!

    Purtroppo per php5 non ho ancora trovato una guida che mi aiuti al 100% in modo veloce :/
    Ma la segnatura con i due underscore ("__") davanti al costruttore, è propria del php5 per il sol ocostruttore o ha una precisa funzione da mettere anche sugl ialtri metodi che si dichiarano dentro una classe?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    giusto per iniziare a capire, andrei a vedere questa guida

    http://php.html.it/articoli/leggi/91...etti-in-php-5/

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.