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中定义了属性后,类就不能定义同名的属性,否则会产生错误,除非设置成相同可见度相同默认值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值