Visualizzazione risultati 1 fino 5 di 5

Discussione: [OOP] Utilizzare una funziona in di un'altra classe

  1. #1
    Guest

    Predefinito [OOP] Utilizzare una funziona in di un'altra classe

    Utilizzando l'operatore :: posso utilizzare una funzione di una classe senza creare il suo oggetto.

    Codice PHP:
    class prima
    {
    var
    $_variabile = "test";

    function
    funzione_prima($var)
    {
    print
    $this->_variabile.$var;
    }
    }

    class
    seconda
    {
    function
    funzione_seconda()
    {
    prima::funzione_prima("bla");
    }
    }

    $ogg = new seconda();
    $ogg->funzione_seconda();
    Ho provato ad eseguirlo, ma come output mi da

    Codice:
    bla
    quando dovrebbe darmi

    Codice:
    testbla
    E' normale che lo faccia, oppure ho sbagliato da qualche parte?

  2. #2
    Guest

    Predefinito

    Proprio per il fatto che la classe non venga mai istanziata, le variabili della classe non esistono. L'utilizzo di $this non va a buon fine perchè effettivamente non punta a niente

    mavericck

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non manca il $ prima di _variabile?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Guest

    Predefinito

    c'è, prima del this->

    mavericck

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da mavericckweb
    Proprio per il fatto che la classe non venga mai istanziata, le variabili della classe non esistono. L'utilizzo di $this non va a buon fine perchè effettivamente non punta a niente

    mavericck
    lo sospettavo... grazie comunque per la risposta

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •