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