* Thus wrote Krzysztof Gorzelak:
> // start of code
> abstract class Strona {
>
> abstract public function generuj_strone();
>
> function foo() {
> generuj_strone();
> }
> }
>
> class Katalog extends Strona {
> public function generuj_strone() {
> echo "OK";
> }
>
> }
>
> $bar = new Katalog();
> $bar->foo();
> // end of code
> And I get such error :
> Fatal error: Cannot call abstract method Strona::generuj_strone() in ....
>
> And I expect word: OK
> Is it a bug or a normal behaviour ?
It may be a bug, but not in the sense as your probably think. The
error message should be complaining about an undefined function
instead of trying to access self::generuj_strone()
In foo() use:
$this->generuj_strone();
That will make things work properly
Curt
--
First, let me assure you that this is not one of those shady pyramid schemes
you've been hearing about. No, sir. Our model is the trapezoid!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php