Code Tu Tam

Hàm get_called_class trong PHP là gì ?

Rate this post

Hàm get_called_class() trong PHP trả về tên class hiện tại.

Cú pháp

Cú pháp hàm get_called_class() trong PHP như sau:

get_called_class ( void ) : string

Tham số truyền vào 

Giá trị trả về

Hàm này trả về tên Class hiện tại.

Ví dụ minh họa

<?php

class foo {
    static public function test() {
        var_dump(get_called_class());
    }
}

class bar extends foo {
}

foo::test();
bar::test();

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

?>

Ứng dụng

Từ phiên bản PHP 5.5 bạn có thể sử dụng thêm phương thức static::class để lấy tên class hiện tại.

<?php
class Bar {
    public static function test() {
        var_dump(static::class);
    }
}

class Foo extends Bar {

}

Foo::test();
Bar::test();
?>

Output:

string(3) "Foo"
string(3) "Bar"
<?php
class {
    public function get_class_tree(){
        $cur_class get_called_class();
        do {
            echo $cur_class;           
        }
        while($cur_class get_parent_class($cur_class));
    }
}

class {

}

class {

}

$foo = new C();
$foo->get_class_tree();

?>

// Trả về lần lượt C B A

Các hàm liên quan

Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm get_called_class() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Cảm ơn bạn đã ghé thăm codetutam.com          

 

Exit mobile version