In php puoi inizializzare le proprietà della classe solo con valori statici, quindi non puoi chiamare funzioni. Dovresti inizializzare $data_chiamata nel costruttore.
Inoltre, anche se ciò che ti hanno scritto sopra è corretto, nel tuo caso non va bene:
Se $_GET['id'] non esiste (oltre ad avere un fastidioso notice,se abilitati) passi al costruttore null, che "sovrascrive" il valore di default. Quindi ho fai:Codice PHP:
$dati = new dati($_GET['id']);
OppureCodice PHP:
if(isset($_GET['id'])){
$dati = new dati($_GET['id']);
}else{
$dati = new dati();
}
Codice PHP:
public function __construct($id = null){
if(!$id){
$id = $valore_default;
}
...
$dati = new dati(@$_GET['id']);