How to get the method of the current class in php (two ways)
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

This article explores efficient PHP array deduplication. It compares built-in functions like array_unique() with custom hashmap approaches, highlighting performance trade-offs based on array size and data type. The optimal method depends on profili

This article analyzes PHP array deduplication, highlighting performance bottlenecks of naive approaches (O(n²)). It explores efficient alternatives using array_unique() with custom functions, SplObjectStorage, and HashSet implementations, achieving

This article explores PHP array deduplication using key uniqueness. While not a direct duplicate removal method, leveraging key uniqueness allows for creating a new array with unique values by mapping values to keys, overwriting duplicates. This ap

This article details implementing message queues in PHP using RabbitMQ and Redis. It compares their architectures (AMQP vs. in-memory), features, and reliability mechanisms (confirmations, transactions, persistence). Best practices for design, error

This article examines current PHP coding standards and best practices, focusing on PSR recommendations (PSR-1, PSR-2, PSR-4, PSR-12). It emphasizes improving code readability and maintainability through consistent styling, meaningful naming, and eff

This article explores optimizing PHP array deduplication for large datasets. It examines techniques like array_unique(), array_flip(), SplObjectStorage, and pre-sorting, comparing their efficiency. For massive datasets, it suggests chunking, datab

This article details installing and troubleshooting PHP extensions, focusing on PECL. It covers installation steps (finding, downloading/compiling, enabling, restarting the server), troubleshooting techniques (checking logs, verifying installation,

This article explains PHP's Reflection API, enabling runtime inspection and manipulation of classes, methods, and properties. It details common use cases (documentation generation, ORMs, dependency injection) and cautions against performance overhea
