版权声明:本文为博主原创文章,未经博主允许不得转载。如果感觉文章哪里写的不对或者存在疑问,欢迎留言,共同学习、进步! https://blog.csdn.net/ydm19891101/article/details/84534889
一、背景
最近在看公司内部一PHP框架源码时发现了一个PHP_SAPI常量,看名字应该是sapi相关的常量,具体是什么不太确定,加上PHP还有一些其他的系统预定义常量,自己也老是记不住,特写篇博文记录一下。
二、常见系统预定义常量
- __FILE__ 当前PHP文件的绝对路径
- __LINE__ 在当前PHP文件中所处的行号
- __FUNCTION__ 当前函数名,只对函数内调用起作用
- __CLASS__ 当前类名,只对类起作用
- PHP_VERSION 当前使用的PHP版本号
- PHP_OS 当前PHP环境的运行操作系统
- __METHOD__ 表示类方法名,比如B::test
- PHP_SAPI PHP运行模式 常见的有cli fpm-fcgi cgi apache2handler
- PHP_EOL 换行
除了上面列举的常见的常量之外,还有错误级别常量E_ALL、E_NOTICE、E_ERROR等等,具体可以参考 系统预定义常量