How to define and use abstract class in PHP

1 Answer

0 votes
abstract class AbstractClass
{
    // Force extending class to define this method
    abstract protected function getValue();

    // Common method
    public function printValue() {
        echo $this->getValue() . "<br />";
    }
}

class Class1_From_AbstractClass extends AbstractClass
{
    protected function getValue() {
        return "Class1_From_AbstractClass";
    }
}

class Class2_From_AbstractClass extends AbstractClass
{
    public function getValue() {
        return "Class2_From_AbstractClass";
    }
}

$class1 = new Class1_From_AbstractClass;
$class1->printValue();


$class2 = new Class2_From_AbstractClass;
$class2->printValue();

 
/*
run: 

Class1_From_AbstractClass
Class2_From_AbstractClass

*/

 



answered May 30, 2016 by avibootz

Related questions

1 answer 234 views
1 answer 212 views
3 answers 291 views
1 answer 202 views
202 views asked Jun 28, 2015 by avibootz
1 answer 188 views
1 answer 179 views
...