oops in php
Inheritance
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