Home  >  Article  >  Backend Development  >  Learn about 8 magic constants in PHP

Learn about 8 magic constants in PHP

青灯夜游
青灯夜游forward
2020-05-05 09:36:202035browse

This article will let you know about the 8 magic constants in PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

Learn about 8 magic constants in PHP

Most of the constants in PHP are unchanged, but there are 8 constants that will change as the position of the code where they are located changes. These 8 constants are called is a magic constant.

__LINE__

The current line number in the file

__FILE__

The full path to the file and the file name. If used in an included file, returns the included file name.

__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.

__FUNCTION__

Function name, case-sensitive.

__CLASS__

The name of the class is case-sensitive. The class name includes the scope in which it is declared (e.g. Foo\Bar). Note that since PHP 5.4 __CLASS__ also works for traits. When used within a trait method, __CLASS__ is the name of the class that calls the trait method. You can use get_class to replace the name of __CLASS__

__TRAIT__

Trait, which is case-sensitive. Including the scope in which it is declared (e.g. Foo\Bar).

__METHOD__

The method name of the class is case-sensitive. When used in a class, the class name will be output, such as: trick::doitagain

__NAMESPACE__

The name of the current namespace, case-sensitive. This constant is defined at compile time.

Definition such as: namespace Api\Controller;

Recommended learning: PHP video tutorial

The above is the detailed content of Learn about 8 magic constants in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete