Chi mi spiega come funziona questo frammento?
codice:
class MioFile{
private $nome_file;
private $handle_file;
function __construct($nome_file){
$this->nome_file=$nome_file;
}
function apriFileLettura(){
$this->handle_file=fopen($this->nome_file,"r");
}
function __clone(){
if($this->handle_file){//se l'oggetto da clonare ha un file aperto
$this->handle_file=fopen($this->nome_file,"r");
}
}
}
se scrivo:
$file1=new MioFile("file.txt");
$file2=clone $file1;
$this in clone a chi si riferisce?grazie per l'aiuto.