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

    Codice definizione di una classe.

    Premesso che ho iniziato da pochissimo a programmare (in generale, non solo in PHP), volevo sapere se qualcuno mi potrebbe gentilmente spiegare perchè il seguente codice (copiato da un libro) non funziona:

    <?php
    class persona
    {
    private $name;
    public function _construct($n)
    {
    $this -> name = $n;
    }
    public function getName()
    {
    return $this -> name;
    }
    }
    ?>

    <html>
    <head>
    <title>Definizione di una classe</title>
    </head>
    <body>
    <?php
    $utente = new persona("Paperino");
    print("Il nome del primo oggetto è: " . $utente -> getName() . "
    ");

    $utente= new persona("Topolino");
    print("Il nome del secondo oggetto è:" . $utente -> getName() . "
    ");
    ?>
    </body>
    </html>


    L'output che ottengo è il seguente:

    Il nome del primo oggetto è:
    Il nome del secondo oggetto è:

    Chiedo scusa in anticipo se il codice l'ho scritto in maniera non leggibile e se ci sono errori di battitura di cui non mi sono accorto ( ho riletto il tutto 10 volte prima di postare). Sono veramente un novizio.

  2. #2
    Il costruttore deve avere 2 underscore (_)

    Codice PHP:
    ...
    public function 
    __construct($n)
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ti ringrazio!!! Gentilissimo.
    Buona giornata!

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.