PHP Abstract Class:
Abstract classes and methods are introduced in PHP
5. The concept behind the abstract class is that we need to extend this class
by its descendant class(es). If a class contains abstract method then the class
must be declared as abstract. Any method which is declared as abstract must not
have the implementation part but the declaration part only.
The child classes which inherits the property of
abstract base class, must define all the methods declared as abstract.
PHP Abstract Class Example:
<?php
abstract class One{
public function disp(){
echo "Inside
the parent class<br/>";
}
}
class Two extends One{
public function disp(){
echo "Inside
the child class<br/>";
}
}
class Three extends One{
//no method is declared
}
$two=new Two();
echo "<b>Calling
from the child class Two:</b><br/>";
$two->disp();
echo "<b>Calling
from the child class Three:</b><br/>";
$three=new Three();
$three->disp();
?>
Output:
Calling
from the child class Two:
Inside the child class
Calling from the child class Three:
Inside the parent class
Inside the child class
Calling from the child class Three:
Inside the parent class
Example:
<?php
abstract class One{
abstract function disp();
}
class Two extends One{
public function disp(){
echo "Inside the child class<br/>";
}
}
class Three extends One{
public function disp(){
echo "Inside the child class 2<br/>";}
}
$two=new Two();
echo "<b>Calling from the child class
Two:</b><br/>";
$two->disp();
echo "<b>Calling from the child class
Three:</b><br/>";
$three=new Three();
$three->disp();
?>
Output:
Calling from the child class Two:Inside the child class
Calling from the child class Three:
Inside the child class 2