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

<get_class_varsget_declared_classes>
Last updated: Thu, 26 Jun 2008

get_class

(PHP 4, PHP 5)

get_class — Returns the name of the class of an object

Description

string get_class ([ object $object ] )

Gets the name of the class of the given object .

Parameters

object

The tested object

Return Values

Returns the name of the class of which object is an instance. Returns FALSE if object is not an object.

ChangeLog

Version Description
Since 5.0.0 The class name is returned in it's original notation.
Since 5.0.0 The object parameter is optional if called from the object's method.

Examples

Example #1 Using get_class()

<?php

class foo {
   function
name()
   {
       echo
"My name is " , get_class($this) , "\n";
   }
}

// create an object
$bar = new foo();

// external call
echo "Its name is " , get_class($bar) , "\n";

// internal call
$bar->name();

?>

The above example will output:

Its name is foo
My name is foo

Example #2 Using get_class() in superclass

<?php

abstract
class bar {
  
public function __construct()
   {
      
var_dump(get_class($this));
      
var_dump(get_class());
   }
}

class
foo extends bar {
}

new
foo;

?>

The above example will output:

string(3) "foo"
string(3) "bar"



add a noteadd a note User Contributed Notes
Returns the name of the class of an object
There are no user contributed notes for this page.




<get_class_varsget_declared_classes>
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