I'm trying to implement an Interface with an abstract class but for some reason I'm getting an error (although no error is being shown, the class is just not being created.
Here is the interface :
Code: Select all
interface Document {
public function setDocument();
public function getWatermarkedDoc();
public function getPreview();
public function setTile();
public function getTile();
public function setTilePosition($position);
public function getTilePosition();
}Code: Select all
abstract class AbstractDocument implements Document{
abstract public function setDocument();
abstract public function getWatermarkedDoc();
abstract public function getPreview();
public function setTile(){
}
public function getTile(){
}
public function setTilePosition($position){
}
public function getTilePosition(){
}
}Code: Select all
class ImageDocument extends AbstractDocument{
public function __construct(){
echo "Hello 2";
}
public function setDocument(){
}
public function getWatermarkedDoc(){
}
public function getPreview(){
}
}Am i right in think I can implement an Interface with an abstract class ?
Thanks for your advice.