PHP8个魔术常量

有八个魔术常量,它们的值随着在代码中位置的改变而改变,这些特殊的常量不区分大小写。

__LINE__:文件中的当前行号

_FILE__:文件的完整路径和文件名。如果用在被包含的文件中(相当于位置改变),则显示被包含的文件路径和文件名。

_DIR__:文件所在的目录。如果用在被包含的文件中(相当于位置改变),则显示被包含的文件路径和文件名。

_FUNCTION_:所在函数名称。PHP5起,返回名称区分大小写。

_CLASS_:类的名称。PHP5起区分大小写。

_NAMESPACE_:当前命名空间的名称。区分大小写。

_METHOD_:类的方法名。区分大小写。

_TRAIT_:

PHP从始至终都是单继承语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,PHP出了trait这个特性。

用法:1、通过在类中使用use关键字,声明要组合的trait名称,具体trait的声明使用Trait关键字,trait不能实例化。2、一个类可以组合多个trait,通过逗号相隔。3、不同的trait中,同名的方法和属性会产生冲突,可以使用insteadof或as解决,insteadof是替换,as是取别名。

注意:trait中的方法会覆盖基类中的同名方法,而本类中的同名方法会覆盖trait中的同名方法。当trait中定义了属性后,类就不能定义同名的属性,否则会产生错误,除非设置成相同可见度相同默认值。

你可能感兴趣的:(PHP8个魔术常量)