abstract class in PHP

Abstract classes are the classes in which at least one method is abstract. Unlike C++ abstract classes in PHP are declared with the help of abstract keyword. Use of abstract classes are that all base classes implementing this class should give implementation of abstract methods declared in parent class. An abstract class can contain abstract as well as non abstract methods.
* In PHP an instance of abstract class can not be created.
* Abstract class in PHP can contain constructor also.
```
<?php
abstract class Base {
	abstract function printdata();
}

class Derived extends base {
    function printdata() {
        echo "Derived class";
    }
}
  
$d = new Derived;
$d->printdata();
?>
```