non riesco a capire il problema

  • Creatore Discussione Creatore Discussione jappoz
  • Data di inizio Data di inizio

jappoz

Nuovo Utente
24 Giu 2008
14
0
0
salve a tutti, sono nuovo nel forum quindi colgo l' occasione per presentarmi
Sono un giovane che conosce mediamente il php "procedurale" e da poco sto cercando di capire la programmazione oopm avendo pochi risultati.
Ho provato un semplice script per aprire un file, sono arrivato a un certo punto ma facenbdo il debug sorge un fatal error (probabilmente una mia svista, ma non essendo molto pratico di classi e oggetti non l' ho trovato)
Codice:
<?php
	class Scrivifile {
	 public $file="iscritti.txt";
	 public $nome;
	 public $cognome;
	 public $mail;
	                      
public function __construct() {   
                                                                                                      
	$this->nome=$_POST['nome'];
	$this->cognome=$_POST['cognome'];
	$this->mail=$_POST['mail'];
}
public function Controllofile ($this->file) {
if (file_exists($this->file) && is_readable($this->file))
       return TRUE;
       else return FALSE;
}
public function Controllodati ($this->nome, $this->cognome,$this->mail) {
// verifico la validità dei dati ecc...
}
}
?>

l' errore è
fata error cannot reassign $this in pagina1.php on line 14
probabilmente ho sbagliato ad accedere alla variabile,, potete dirmi perchè è sbagliato?
Potete anche dirmi se è giusta la scelta del costruttore strutturato in quel modo e se il programma (che dovrebbe aprire un file e svolgere alcune operazioni su di esso che aggiungerò più tardi)è concettualmente fatto bene?
So che probabilmente la mia domanda non è chiarissima ma trovo difficoltà ad esprimermi e la oop prorpio non riesco a capirla..
grazie a tutti
 
Ciao
tu hai scritto
Ho provato un semplice script per aprire un file
però non vedo dove lo apri
fatti una lettura di
PHP:
fopen
vedrai che il problema lo risolvi
Ciao a presto da minatore
 

Discussioni simili