webForumDet fria alternativet

En klass som ärver en abstrakt klass som implementerar en interface...

PHP

1 svar · 231 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej.

Jag vill alltså få en klass att ärva en abstrakt klass som i sin tur implementerar en viss interface.

interface MyInterface
{
	public function foo();
	public function bar();	
}

abstract class MyAbstractClass implements MyInterface
{
	public function foo()
	{
	}
	
	public abstract function bar();	
}

class MyClass extends MyAbstractClass
{
	public function bar()
	{
		
	}
		
}

Med ovanstående kod får jag följande fel:

Fatal error: Can't inherit abstract function MyInterface::bar() (previously declared abstract in MyAbstractClass) in /Applications/MAMP/htdocs/quizapp/classes/MyClass.php on line 9

Medlem sedan maj 20012 237 inlägg
#2

Löste detta.

Måste ta bort raden:

public abstract function bar();

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)