Difference between the magic variable _ METHOD _ and _ FUNCTION _ in PHP, functionmethod_PHP tutorial

Source: Internet
Author: User
The difference between the magic variable _ METHOD _ and _ FUNCTION _ in PHP is functionmethod. The difference between the magic variable _ METHOD _ and _ FUNCTION _ in PHP, functionmethod this article describes the differences between the magic variable _ METHOD _ and _ FUNCTION _ in PHP. Difference between the magic variable _ METHOD _ and _ FUNCTION _ in PHP, functionmethod

This article describes the differences between the magic variable _ METHOD _ and _ FUNCTION _ in PHP. The specific analysis is as follows:

_ METHOD _ class METHOD name (new PHP 5.0.0 ). Returns the name (case sensitive) when the method is defined ).
_ FUNCTION name (new in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the function is defined ). In PHP 4, the value is always lowercase letters.

The document explains the name of the returned function (method. The difference is:

_ FUNCTION _ only returns the name of the method;

_ METHOD _ return the class name and METHOD name.

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

Output result:

doitTest::doitAgain

I hope this article will help you with PHP programming.


Php magic variables

The current row number in the _ LINE _ file.

The complete path and FILE name of The _ FILE. If it is used in a file to be included, the file name to be included is returned. Starting from PHP 4.0.2, __file _ always contains an absolute path (if it is a symbolic connection, it is an absolute path after resolution ), earlier versions sometimes contain a relative path.

The directory where the _ DIR _ file is located. If it is used in included files, the Directory of the included files is returned. It is equivalent to dirname (_ FILE __). Unless it is the root directory, the name of the directory does not include the slash at the end. (Added in PHP 5.3.0) =

_ FUNCTION name (new in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the function is defined ). In PHP 4, the value is always lowercase letters.

_ CLASS name (new in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the class is defined ). In PHP 4, the value is always lowercase letters.

_ METHOD _ class METHOD name (new PHP 5.0.0 ). Returns the name (case sensitive) when the method is defined ).

_ NAMESPACE _ name of the current NAMESPACE (case sensitive ). This constant is defined during compilation.

What are the PHP magic variables? do not copy them and paste them.

Magic variables are values that vary according to different environments.
For example
_ FILE __
It is a typical magic variable. when it appears in the. php file, its value is the specific path of a. php, and the specific path of B. php appears in the B. php file.
Other magic variables include _ FUNCTION __, _ CLASS __
In short, the values of these variables are often not fixed and changed. They are amazing. like magic, they are called Magic variables.

Examples in this article describes the differences between the magic variable _ METHOD _ and _ FUNCTION _ in PHP. With...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.