Hàm get_called_class() trong PHP trả về tên class hiện tại.
Cú pháp hàm get_called_class() trong PHP như sau:
get_called_class ( void ) : string
Hàm này trả về tên Class hiện tại.
<?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" ?>
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 A { public function get_class_tree(){ $cur_class = get_called_class(); do { echo $cur_class; } while($cur_class = get_parent_class($cur_class)); } } class B { } class C { } $foo = new C(); $foo->get_class_tree(); ?> // Trả về lần lượt C B A
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
Bình luận: