Home  >  Article  >  Backend Development  >  How to get the method of the current class in php (two ways)

How to get the method of the current class in php (two ways)

PHPz
PHPzOriginal
2023-04-12 09:20:001384browse

For PHP developers, obtaining the method of the current class is a very basic but important operation. In PHP, if we need to get the method of the current class, we can do it in the following two ways.

Method 1: Use __METHOD__ magic constant

__METHOD__ is a magic constant in PHP, which can return the name of the currently executed method. Therefore, we can get the methods of the current class by using it. The following is a sample code:

class Person {
    public function getName() {
        echo __METHOD__;
    }
}

$p = new Person();
$p->getName(); //输出Person::getName

In the above example, we created a Person class and instantiated it. Then, we called the getName method of the Person class and output the value of the __METHOD__ constant in the method.

When we call the getName method, the __METHOD__ constant will return "Person::getName", which is exactly the name of the current method we need.

Method 2: Use the get_class_methods function

Another way to get the current class method is to use the PHP built-in function get_class_methods. This function can return an array of all public methods in a class, and the key name in this array is the method name, and the value is a callable object that refers to the current class instance.

The following is a sample code:

class Person {
    public function getName() {
        echo "My name is Joe";
    }
}

$p = new Person();
$methods = get_class_methods($p);
var_dump($methods);

In the above example, we created a Person class and instantiated it. Then, we use the get_class_methods function to get all the methods in the Person class and output them to the console.

When we run the above code, the return result of the get_class_methods function will be output, which is an array of all public methods in the class, as shown below:

array(1) {
  [0]=>
  string(7) "getName"
}

In this array, the key The method name is "getName" and the value is a callable object of the current class instance.

Summary

The above are two ways for PHP to obtain the methods of the current class. We can choose to use the __METHOD__ magic constant or the built-in function get_class_methods to get all the methods of the current class. For beginners, it is recommended to use the __METHOD__ magic constant to get the methods of the current class, because it is simpler and easier to understand. For PHP developers with certain experience, the get_class_methods function will be more common and practical.

The above is the detailed content of How to get the method of the current class in php (two ways). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn