Si, esiste.
[file1.php]
[file2.php]
Codice PHP:
inculde("file1.php");
echo $a; // stampa "aaa"
Tu conosci la programmazione ad oggetti? Sai la differenza tra "public" e "private" (e "protected") ?
Anche se fosse uno stesso file non puoi accedere alle proprietà e ai metodi privati...
Codice PHP:
class prova {
public $a = "ciao";
private $b = "prrr...";
public function stampa () {
return $this->$a;
}
}
$istanza = new prova();
echo $istanza->a; // Stampa "ciao"
echo $istanza->b; // Errore: $b è privata
echo $istanza->stampa(); // Stampa "prrr..." : anche se $b è privata il metodo stampa(), che nella classe prova, può accedervi