get_class

(PHP 4, PHP 5, PHP 7)

get_class���ض��������

˵��

get_class ([ object $object = NULL ] ) : string

���ض���ʵ�� object ����������֡�

����

object

Ҫ���ԵĶ������������˲�������ʡ�ԡ�

����ֵ

���ض���ʵ�� object ����������֡� ��� object ����һ�������򷵻� FALSE��

�����һ�����ʡ���˲��� object�� �򷵻ص�ǰ����������ơ�

��� object �������ռ���ij�����ʵ������᷵�ش��������ռ��������

�����쳣

������������͵��� get_class()��������һ������Ļ����ͻ���� E_WARNING ����Ĵ���

������־

�汾 ˵��
5.3.0 �� object Ĭ�ϲ��������� NULL �����ԣ����ڴ��� NULL �� object ����ʱ����û�������Ľ��һ����

����

Example #1 ʹ�� 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();

?>

�������̻������

Its name is foo
My name is foo

Example #2 ������ʹ�� get_class()

<?php

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

class 
foo extends bar {
}

new 
foo;

?>

�������̻������

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

Example #3 �����ռ��е���ʹ�� get_class()

<?php

namespace Foo\Bar;

class 
Baz {
    public function 
__construct()
    {

    }
}

$baz = new \Foo\Bar\Baz;

var_dump(get_class($baz));
?>

�������̻������

string(11) "Foo\Bar\Baz"

�μ�