<?php
$data = date(Y
); // to generuje notice $data = date('Y'); // tak jest dobrze ?>
<?php
$osoba -> imie = Janek; // stringi w php ujmujemy w cudzysłów
$osoba -> imie = 'Janek'; // o tak
?>
Umieszczasz wiek w polu $osoba->wiek a potem odwołujesz się do zmiennej wiek i do tego zapominasz o znaku $
<?php
$osoba -> wiek = 15;
echo 'Data urodzenia tej osoby to : '.$osoba -> ustal_date(wiek
).'<br/>'; // źle echo 'Data urodzenia tej osoby to : '.$osoba -> ustal_date($osoba->wiek).'<br/>'; // dobrze ?>
Proponuję też zrezygnować z robienia globalnej daty i ustalania jej poza klasą. Po tych przeróbkach wygląda to tak:
<?php
class ludek{
public $imie;
public $wiek;
public function ustal_date(){
return $this->dataU = $data - $this->wiek;
}
}
$osoba = new ludek;
$osoba->imie = 'Janek';
$osoba->wiek = 15;
echo 'Data urodzenia tej osoby to : '.$osoba -> ustal_date($osoba->wiek).'<br/>'; ?>
// edit - zauważ że dodałem return do metody ustal_date