ThinkPHP3.2中预定义常量解析
2015-11-03 11:52
573 查看
在HOME模块下的Controller文件下直接创建TravelController.class.php文件。代码如下:
上述为笔者在自己网站根目录下测试的输出。
对于ThinkPHP中的相关预定义常量的解析如下:
<?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_ //暂不清楚
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP采用<volist>实现三级循环代码实例
- Thinkphp模板标签if和eq的区别和比较实例分析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- 解析thinkphp中的M()与D()方法的区别
- ThinkPHP采用模块和操作分析
- Thinkphp模板中使用自定义函数的方法
- linux下使用ThinkPHP需要注意大小写导致的问题
- ThinkPHP中FCKeditor编辑器的使用方法
- thinkphp的CURD和查询方式介绍
- THINKPHP支持YAML配置文件的设置方法
- Thinkphp中import的几个用法详细介绍
- 浅谈thinkphp的实例化模型
- ThinkPHP控制器里javascript代码不能执行的解决方法
- ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法