class extends + public static function = fejl 500

Tags:    php oop

Jeg får "NetworkError: 500 Internal Server Error"

når jeg bruger:
Fold kodeboks ind/udPHP kode 


hvis jeg sletter static og bruger det her, virker det fint.
Fold kodeboks ind/udPHP kode 


class:
Fold kodeboks ind/udPHP kode 


undre mig over hvorfor jeg får fejl, nu er det ikke et problem da jeg har en instans af kassen til at tilføje XMLNamespace og andet, ville bare gerne vide hvorfor man ikke kan gøre sådan her også.


ps. ved godt det er "forkert" at spytte html ud på den måde..



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 16 karma
Sorter efter stemmer Sorter efter dato
Du kan ikke referere til $this fra en static metod.



Som Michael siger kan du ikke bruge $this på en static method, du kan derimod bruge $self

$self::metodenavn();



Mange tak :)



t