Visualizzazione risultati 1 fino 5 di 5

Discussione: Classe in PHP

  1. #1
    Guest

    Question Classe in PHP

    Ciao a tutti!!
    Ho fatto questa classe in PHP:
    Codice PHP:
    <?php
    class Persona
    {
    //Proprietà
    private $fb_id;
    private
    $nominativo;

    //Costruttori
    public function __construct($fb_id, $nome_cognome)
    {
    $this->setIdentificativo($fb_id);
    $this->setNominativo($nome_cognome);
    }

    //Distruttore
    public function __destruct()
    {
    unset(
    $this);
    }

    //Metodi setter
    public function setIdentificativo($fb_id)
    {
    if(
    is_string($fb_id))
    {
    $this->$fb_id=$fb_id;
    }
    }
    public function
    setNominativo($nome_cognome)
    {
    if(
    is_string($nome_cognome))
    {
    $nominativo=$nome_cognome;
    }
    }

    //Metodi getter
    public function getIdentificativo()
    {
    return(
    $fb_id);
    }
    public function
    getNominativo()
    {
    return(
    $nominativo);
    }

    //Metodo toString
    public function __toString()
    {
    $persona="Id Facebook: ".$this->$fb_id." Nominativo: ".$this->$nominativo;
    return(
    $persona);
    }
    }
    ?>
    Per provarne il funzionamento ho fatto questo altro file:
    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=encoding">
    <title>Prova PHP</title>
    </head>
    <body>
    	<?php
    	require_once 'persona.php';
    	$p=new Persona("0000011", "Mario Rossi");
            echo($p);
    	unset($p);
    	?>
    </body>
    </html>
    Il problema è questo: quando provo a stampare a video il contenuto dell'oggetto, mi viene fuori un'errore sul fatto che non può accedere a proprietà vuote... come mai succede questo?
    Grazie

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    E'
    $this->variabile
    non
    $this->$variabile come scrivi tu
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    $this->$variabile in realtà non dovrebbe essere sbagliato, solo è una callback. Praticamente php va a cercare una variabile avente per nome il contenuto della variabile $variabile.

  4. #4
    Guest

    Predefinito

    Ahh, ok!!
    Non avevo fatto caso ai dollari di troppo... proverò a fare così, grazie!!

  5. #5
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    $this->$variabile in realtà non dovrebbe essere sbagliato, solo è una callback. Praticamente php va a cercare una variabile avente per nome il contenuto della variabile $variabile.
    Appunto, è sbagliato.
    (callback se fossero funzioni)
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

Regole di scrittura

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