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
- Hàm này không cần 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 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
Các hàm liên quan
- Hàm get_parent_class() lấy tên Class cha cho Object hoặc Class.
- Hàm get_class() trả về tên Class của Object.
- Hàm is_subclass_of() kiểm tra xem một Class có phải Class con.
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