Ciao a tutti!!
Ho fatto questa classe in PHP:
Per provarne il funzionamento ho fatto questo altro file: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);
}
}
?>
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?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>
Grazie

LinkBack URL
About LinkBacks


