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)
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
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