when a new class takes on the properties and methods of an existing class.
Why would we want to do that
Well using class inheritance help us to
Organize our code
Prevent repetition
Simplify maintenance
Prevent inconsistencies and bugs
Class Inheritance
Behaviors of a class are shared with subclasses
Add new behaviors to paent and all sub classes gain them
subclasses can override parent behaviors
subclass can extend parent behaviors
Define a Subclass
<?php
class Parent{
}
class Subclass extends Parent{
}
Functions for Inheritance:
get_parent_class($mixed)
is_subclass_of($mixed,$string)
class_parents($mixed)
<?php
class User{
var $first_name;
var $last_name;
var $username;
function full_name(){
return $this->first_name."".$this->last_name;
}
}
class Customer extends User{
}
$u = new User;
$u->first_name='saraneya';
$u->last_name='maharaj';
$u->username='sarenya';
$c = new Customer ;
$c->first_name='madhu';
$c->last_name='v';
$c->username='mad';
echo $u->full_name().'<br>';
echo $c->full_name().'<br>';
echo get_parent_class($u).'<br>';
echo get_parent_class($c).'<br>';
if(is_subclass_of($c,'User')){
echo 'instance is a subclass of User.<br>';
}
$parents=class_parents($c);
echo implode(',',$parents).'<br>';
Output:
Saraneys maharaj
madhu v
User
instance is a subclass of User
User