Php Basit sınıf soyutlama (isimleri çelişen?) Çalışmıyor

0 Cevap php

Burada basit bir php kodu

<?
abstract class A{
abstract public function a($x);
}
class B extends A{
public function a($x)
{
echo $x;
}
}

$q = new B;
$q->a(10);
?>

which gives: PHP Fatal error: Cannot call abstract method A::a()

ama "bir" eser daha başka bir şey için işlevin adını değiştirerek.

So what is really happening with the call to a(10) ? I don't see the logic here.

0 Cevap