php的魔术变量__METHOD__、__FUNCTION、__DIR__、__f

在php中提供了__FILE__、__DIR__、__LINE__、__CLASS__、__NAMESPACE__、__METHOD__、__FUNCTION__等魔术变量,其中:

__FILE__:返回该文件的完整路径和文件名。

__DIR__:返回文件的目录。

__LINE__:返回当前文件的行数。

__CLASS__:返回类名。

__NAMESPACE__:返回当前命名空间的名称。

__METHOD__:返回类的方法名。

__FUNCTION__:返回当前函数名。


printClassName();

	// This prints method name and used namespace
	$test_magic_constants->printMethodName();

	// This prints function name inside class and used namespace
	// same as method name, but without class
	$test_magic_constants->printFunction();

	// This prints namespace name (works only with PHP 5.3)
	$test_magic_constants->printNamespace();

?>
输出结果:

This file full path and file name is '/tmp/magic_constants/magic.php'.
This file full path is '/tmp/magic_constants'.
This is line number 13.
This is from 'TestProject\test_function_magic_constant' function.
This is TestProject\TestMagicConstants class.
This is TestProject\TestMagicConstants::printMethodName method.
This is function 'printFunction' inside class.
Namespace name is 'TestProject'.

这就是php中的相关魔术变量,在php的相关开发中,使用魔术变量将会使得开发变得更加的简便。

你可能感兴趣的:(php)