Salve a tutti.
Ho cominciato da poco a lavorare con le classi, e per esercizio stavo cercando di crearne una che simulasse un database usando file di testo.
Per far si che possa lavorare su più file di testo (più "database") ho inserito un array che contiene i percorsi dei file di testo ($DBS); il file da usare viene chiamato con la classe. Invece non legge l'array in nessun modo, dov'è l'errore?

Questa è la bozza della classe:

Codice PHP:
class fileHandler {
  
  private 
$DBS=array(
    
'file1'=>'percorso/file1.txt',
    
'file2'=>'persorso/file2.txt',
    );
  private 
$fp;
  
  public function 
__construct($k) {
    if(isset(
$DBS[$k])) {$FILE_PATH=$DBS[$k]} else {die('Database inesistente');}
    if(!
file_exists($FILE_PATH)) {
      
$fp=fopen($FILE_PATH,'w+');
      
fclose($fp);
      }
    
$this->fp=fopen($FILE_PATH,'r+');
    }   
  
  public function 
__destruct() {
    if(
$this->fpfclose($this->fp);
    }

// metodi della classe

  

e così la chiamo

Codice PHP:
$file=new fileHandler('file1');