PHP常量和魔术常量

0 阅读1分钟
  1. 常量的定义,用函数define

    图片

    图片

2.常量的特点

    1)、定义后不能被改变,如下图:第二次定义没有起效

图片

图片

    2)、不用$开头,以字母下划线数字组成,不能以数字开头

        不能以$开头,是因为在php语言中会被识别为变量。

图片

图片

以数字开头会报错

图片

图片

    3)、常量是全局的,如下图:可以看出在函数调用之前定义的常量也可以在函数作用域内使用。

图片

图片

3.魔术常量,区别于一般常量在于魔术常量会随着所在的位置值进行变化

    1)、__LINE__代码所在函数,可以用于快速定位bug位置

图片

图片

    2)、__FILE__返回文件的完整路径和文件名,用于图片、css、js和php的路径的加载

图片

图片

    3)、__DIR__返回目录

图片

图片

    4)、__FUNCTION__返回函数名,用于函数内部获取函数名,当更改函数名时,不需要更改函数内部的引用,例如:如下图

图片

    5)、__CLASS__返回类名,__METHOD__返回类的方法

图片

图片