downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  

<get_object_varsinterface_exists>
Last updated: Thu, 26 Jun 2008

get_parent_class

(PHP 4, PHP 5)

get_parent_class — Retrieves the parent class name for object or class

Description

string get_parent_class ([ mixed $object ] )

Retrieves the parent class name for object or class.

Parameters

object

The tested object or class name

Return Values

Returns the name of the parent class of the class of which object is an instance or the name.

Note: If the object does not have a parent FALSE will be returned.

If called without parameter outside object, this function returns FALSE.

ChangeLog

Version Description
Before 5.1.0 If called without parameter outside object, this function would have returned NULL with a warning.
Since 5.0.0 The object parameter is optional if called from the object's method.
Since 4.0.5 If object is a string, returns the name of the parent class of the class with that name.

Examples

Example #1 Using get_parent_class()

<?php

class dad {
   function
dad()
   {
  
// implements some logic
  
}
}

class
child extends dad {
   function
child()
   {
       echo
"I'm " , get_parent_class($this) , "'s son\n";
   }
}

class
child2 extends dad {
   function
child2()
   {
       echo
"I'm " , get_parent_class('child2') , "'s son too\n";
   }
}

$foo = new child();
$bar = new child2();

?>

The above example will output:

I'm dad's son
I'm dad's son too



add a noteadd a note User Contributed Notes
Retrieves the parent class name for object or class
There are no user contributed notes for this page.




<get_object_varsinterface_exists>
Last updated: Thu, 26 Jun 2008
show source | credits | sitemap | contact | advertising | mirror sites
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://phpbuilder.com/
Last updated: Tue Nov 1 20:20:59 2005 EST
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs