Loading...

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

  1. Organize our code
  2. Prevent repetition
  3. Simplify maintenance
  4. Prevent inconsistencies and bugs

Class Inheritance

  1. Behaviors of a class are shared with subclasses
  2. Add new behaviors to paent and all sub classes gain them
  3. subclasses can override parent behaviors
  4. subclass can extend parent behaviors

Define a Subclass

<?php 
class Parent{
}
class Subclass extends Parent{
}

Functions for Inheritance:

  1. get_parent_class($mixed)
  2. is_subclass_of($mixed,$string)
  3. 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