PHP的八个魔术常量

1. 什么魔术常量

预定义常量:预定义常量就是PHP内置的常量,预先定义好的

PHP有很多预定义常量,比如:PHP_VERSION(版本号)、PHP_OS(操作系统)。

这些普通的预定义常量在程序中的值是固定的,不会因为在不同的位置而改变自身的值。

在PHP有八个特殊的预定义常量,它们的值会随着它们在代码中的位置改变而改变,我们称之为魔术常量。

2. PHP的8个魔术常量

序号魔术常量示例描述
1__LINE__5返回魔术常量输出时所在的行号
2__FILE__E:\www\1.php返回文件路径(绝对路径)
3__DIR__E:\www返回文件所在的目录,当前文件位置:E:\www\1.php
4__FUNCTION__taskList返回函数名称,区分大小写,不在函数中时返回空字符串
5__CLASS__app\controller\User返回当前所在类名,包含命名空间,区分大小写
6__METHOD__app\controller\User:test返回当前所在方法名,包含命名空间,区分大小写
7__NAMESPACE__app\controller返回当前命名空间,区分大小写
8__TRAIT__app\controller\Person返回当前所在Trait名,包含命名空间,区分大小写
3. 使用示例

前四个魔术常量

<?php

echo __LINE__;//3

echo __FILE__;//E:\www\1.php

echo __DIR__;//E:\www

echo userList();//userList

function userList()
{
	echo __FUNCTION__;
}

后四个魔术常量

<?php

namespace app\controller;

trait Person {
    public static function demo()
    {
        echo __TRAIT__;//app\controller\Person
    }
}

class User
{
	use Person;

	public static function test()
	{
		echo __CLASS__;//app\controller\User

		echo __METHOD__;//app\controller\User::test
	}
}

User::test();
User::demo();

echo __NAMESPACE__;//app\controller
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值