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.