Hej uv'er!
Nu er jeg ny i php5, og ville gerne prøve at øve mig til i objekt orienteret programmering (oop), og derfor har jeg sprunget mig selv ud i at lave en udregner som regner en alder ud, ud fra en dato med Class().
Jeg har nogenlunde sat noget fornuftigt op, men det fungere ikke:
- class Alder {
- protected $birth, $age;
-
- public function __construct($iBirthday) {
- $this->birth = $iBirthday;
- $this->getAge();
- }
-
- protected function getAge() {
- list($year, $month, $day) = explode("-", $iBirthday);
- $year_diff = date("Y") - $year;
- $month_diff = date("m") - $month;
- $day_diff = date("d") - $day;
- if ($month_diff < 0) {
- $year_diff--;
- } else if (($month_diff==0) && ($day_diff < 0)) {
- $year_diff--;
- }
- return $year_diff;
- }
-
- public function __toString() {
- return 'Du er '. $this->getAge() . ' år gammel!';
- }
- }
-
- echo (new Alder("1993-09-26"));
Grunden til at jeg har sat det således op, er grundet noget kode jeg har kigget lidt på, på nettet. Og det kode virker fint. Men jeg får de her fejl:
Notice: Undefined variable: iBirthday in C:\xampp\htdocs\test.php on line 44
Notice: Undefined offset: 2 in C:\xampp\htdocs\test.php on line 44
Notice: Undefined offset: 1 in C:\xampp\htdocs\test.php on line 44
Notice: Undefined variable: iBirthday in C:\xampp\htdocs\test.php on line 44
Notice: Undefined offset: 2 in C:\xampp\htdocs\test.php on line 44
Notice: Undefined offset: 1 in C:\xampp\htdocs\test.php on line 44
Du er 2011 år gammel!
Jeg håber at der er nogle som kan hjælpe!