Visualizzazione risultati 1 fino 2 di 2

Discussione: PHP Domanda semplice, credo!

  1. #1
    Guest

    Predefinito PHP Domanda semplice, credo!

    Ragazzi sto giocherellando un pò con i codici, sto provando a fare un pò di tutto.
    Allora, che problema ha questa struttura? In pratica non mi stampa nulla in grassetto!

    Codice PHP:
    // Creo la classe Wrapper
    class Wrapper {

    public function
    wrapper($num) {
    for (
    $i = 1; $i <= $num; ++$i) {
    echo
    "Hello world! Numero: " . $i . "<br>";
    }
    }

    public function
    bold($num) {
    echo
    "<strong>" . $this->wrapper($num) . "</strong>";
    }

    }

    // Istanzio l'oggetto Wrapper
    $wrapper = new Wrapper;
    $wrapper->bold(12);
    Mi scrive tutto normale!

    Mh ho risolto mettendo piu echo, e la funzione da sola:

    Codice PHP:
    // Creo la classe Wrapper
    class Wrapper {

    public function
    wrapper($num) {
    for (
    $i = 1; $i <= $num; ++$i) {
    echo
    "Hello world! Numero: " . $i . "<br>";
    }
    }

    public function
    bold($num) {
    echo
    "<strong>";
    $this->wrapper($num);
    echo
    "</strong>";
    }

    }

    // Istanzio l'oggetto Wrapper
    $wrapper = new Wrapper;
    $wrapper->bold(12);
    Ora funziona tutto, ma non capisco il motivo!
    Ultima modifica di ernestocampese : 10-09-2013 alle ore 17.51.37

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Il metodo Wrapper:wrapper non restituisce un valore di tipo stringa concatenabile ad altre stringhe, ma stampa stringhe (e non restituisce nulla).
    Pertanto il metodo bold stamperà una serie di "<strong></strong>" (senza nessun contenuto). Puoi controllare visualizzando il sorgente della pagina HTML.

    Dovresti approfondire quella che è in C è nota come differenza tra procedure e funzioni.
    Ultima modifica di javascripter : 11-09-2013 alle ore 14.47.36

Regole di scrittura

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