ThinkPHP3.2中预定义常量解析

在HOME模块下的Controller文件下直接创建TravelController.class.php文件。代码如下:

<?php
    namespace Home\Controller;
    use Think\Controller;
    class TravelController extends Controller{
        public function index(){
            echo __ROOT__.'<br>';   
            //  没有输出
            echo __FILE__.'<br>';   
            // 输出为/home/improvcn/domains/improvcn.com/public_html/Home/Home/Controller/TravelController.class.php
            echo __CLASS__.'<br>';  
            // 输出Home\Controller\TravelController
            echo __COMPILER_HALT_OFFSET__.'<br>';   
            // 输出__COMPILER_HALT_OFFSET__
            echo __DIR__.'<br>';    
            // 输出 /home/improvcn/domains/improvcn.com/public_html/Home/Home/Controller
            echo __FUNCTION__.'<br>';
            // 输出index
            echo __LINE__.'<br>';   
            // 输出15
            echo __METHOD__.'<br>'; 
            // 输出Home\Controller\TravelController::index
            echo __NAMESPACE__.'<br>'; 
            // 输出Home\Controller
            echo __TRAIT__.'<br>';  
            // 输出__TRAIT__
            echo _PHP_FILE_.'<br>';
            // 输出/index.php
        }
}

上述为笔者在自己网站根目录下测试的输出。
对于ThinkPHP中的相关预定义常量的解析如下:

__ROOT__    // 在thinkphp.php中定义
__FILE__    // 输出当前文件的路径
__CLASS__   // 输出当前文件的类
__COMPILER_HALT_OFFSET__    //未定义,暂不清楚
__DIR__ //当前文件所处的路径
__FUNCTION__    //当前函数名
__LINE__    //当前所在的行数
__METHOD__  //当前方法名 相较于__FUNCTION__更详细
__NAMESPACE__   //当前命名空间
__TRAIT__   //未定义,暂不清楚
__PHP_FILE_  //暂不清楚
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值