per motivi di sintesi avevo tralasciato le funzioni di creazione delle istanze, adesso le ho messe.
Codice PHP:
class Film
{
private $title;
private $year;
private $protagonist; // ISTANZA DELLA CLASSE ACTOR
public static function createById($id)
{
$film = new Film();
$result = mysql_query("SELECT * FROM film WHERE id=".$id;);
$row = mysql_fetch_row($result)
$film->title = $row['title'];
$film->year = $row['year'];
$this->protagonist = Actor::createById($row['id_protagonist']);
return $film;
}
}
class Actor
{
private $name;
private $surname;
private $best_film; // ISTANZA DELLA CLASSE FILM
public static function createById($id)
{
$actor = new Actor();
$result = mysql_query("SELECT * FROM actor WHERE id=".$id;);
$row = mysql_fetch_row($result)
$actor->name = $row['name'];
$actor->surname = $row['surname'];
$actor->best_film = Film::createById($row['id_best_film']);
return $actor;
}
}