The difference between magic variables __METHOD__ and __FUNCTION__ in PHP, functionmethod_PHP tutorial

WBOY
Release: 2016-07-13 10:18:00
Original
1052 people have browsed it

The difference between magic variables __METHOD__ and __FUNCTION__ in PHP, functionmethod

This article describes the difference between magic variables __METHOD__ and __FUNCTION__ in PHP through examples, and shares them with you for your reference. The specific analysis is as follows:

The method name of the __METHOD__ class (newly added in PHP 5.0.0). Returns the name of the method as it was defined (case-sensitive).
__FUNCTION__ function name (newly added in PHP 4.3.0). Since PHP 5 this constant returns the name of the function as it was defined (case sensitive). In PHP 4 this value is always lowercase.

The documentation explanation all talks about the name of the return function (method). The difference is:

__FUNCTION__ is just the name of the return method;

__METHOD__ returns the name of the class and the name of the method.

<&#63;php
      class Test{
        public function doit(){
          echo __FUNCTION__;
        }
        public function doitAgain(){
          echo __METHOD__;
        }
      }
      $obj = new Test();
      $obj->doit();
      echo '<br>';
      $obj->doitAgain();
&#63;>

Copy after login

The output result is:

doit
Test::doitAgain

Copy after login

I hope this article will be helpful to everyone’s PHP programming design.

The specific function of php magic variables

__LINE__ The current line number in the file.

__FILE__ The full path and file name of the file. If used within an included file, returns the name of the included file. Since PHP 4.0.2, __FILE__ always contains an absolute path (or the resolved absolute path in the case of a symbolic link), whereas versions before that sometimes contained a relative path.

__DIR__ The directory where the file is located. If used within an included file, returns the directory where the included file is located. It is equivalent to dirname(__FILE__). Directory names do not include the trailing slash unless they are the root directory. (New in PHP 5.3.0) =

__FUNCTION__ function name (New in PHP 4.3.0). Since PHP 5 this constant returns the name of the function as it was defined (case sensitive). In PHP 4 this value is always lowercase.

__CLASS__ The name of the class (new in PHP 4.3.0). Since PHP 5 this constant returns the name of the class when it was defined (case sensitive). In PHP 4 this value is always lowercase.

__METHOD__ method name of class (newly added in PHP 5.0.0). Returns the name of the method as it was defined (case-sensitive).

__NAMESPACE__ The name of the current namespace (case sensitive). This constant is defined at compile time.

What is the detailed explanation of PHP magic variables? Do not copy and paste

Magic variables refer to those that have different values ​​according to different environments
For example,
__FILE__
is a typical magic variable. When it appears in the a.php file, its value is a. The specific path of php appears in the b.php file and is the specific path of b.php
Other magic variables include __FUNCTION__ and __CLASS__
In short, the values ​​of these variables are often not fixed and change. Yes, it’s very magical, like magic, so it’s called a magic variable

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/887348.htmlTechArticleThe difference between magic variables __METHOD__ and __FUNCTION__ in PHP, functionmethod This article describes the magic variables in PHP_ The difference between _METHOD__ and __FUNCTION__ is shared with everyone for your reference. Tool...
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!