摘要:trait的作用就是给当前类添加一些新的功能,通过use关键字调用。当trait的中的两个方法命名冲突时可以通过instrndof替换或者as改名,当traithe,子类和父类有有同名的方法时,优先级为子类>trait>父类。因为类/接口,函数,常量的作用域是全局的,所以很容易造成命名冲突,所以使用命名空间,我理解的就是把不同代码块放在各自的空间里。访问当前空间中的常量用namespa
trait的作用就是给当前类添加一些新的功能,通过use关键字调用。当trait的中的两个方法命名冲突时可以通过instrndof替换或者as改名,当traithe,子类和父类有有同名的方法时,优先级为子类>trait>父类。
因为类/接口,函数,常量的作用域是全局的,所以很容易造成命名冲突,所以使用命名空间,我理解的就是把不同代码块放在各自的空间里。访问当前空间中的常量用namespace,相当于self。在一个空间调用另一个空间的常量时为\空间名称(\one\SITE)的样式,在外部调用空间从空间名称(first\F::index)写起.命名空间的函数是允许和系统函数同名的,在命名空间中调用该函数时,优先调用该函数,如果没有该函数,则调用系统函数。在有该函数是若要调用系统函数,需在调用函数前加\.
可以导入类命名空间,也可以导入函数命名空间,但函数必须是php5.6版本以上的。因为导入空间别名默认是从全局开始的,所以不需要写\
批改老师:韦小宝批改时间:2018-12-28 09:19:42
老师总结:总结的还是很不错的,课后记得要多多练习哦!