欢迎您的到来!   设置首页   收藏
你的位置:主页 > 123tk图库大全 >

【基础】PHP为什么要使用命名空间

发布时间: 2019-09-09? 来源:本站原创 作者:admin

  码农必须拥有一本属于自己的教科书,当你基础忘记了,也可以直接拿起来阅读,巩固基础

  常量:__NAMESPACE__ 用来返回当前命名空间的名称 默认为空字符串

  操作符: use 默认以最后一个后的字符串为别名,配合 as 则为 as后的字符串,与MySQL的字段别名一致。

  我们的代码可能和其他开发者的代码使用相同的类名、接口名、函数或常量名,如果不使用命名空间,名称会起冲突,导致PHP执行出错。而使用命名空间将代码放到唯一的厂商命名空间,我们的代码就可以和其他开发者使用相同的类名、接口名、函数或常量名。

  当然如果你开发的是小型个人项目,只有少量的依赖,搜码网www888569m或许是寻求一种体面,,类名冲突可能不是问题,但是如果在团队中工作,开发用到许多第三方依赖的大型项目,就要认真对待命名冲突问题,因为你无法控制项目依赖在全局命名空间中引入的类、接口、函数和常量,这也是为什么要使用命名空间的原因。

  以上内容包含了:通过命名空间来访问文件和直接实例化访问,以及本空间直接访问。

  命名空间的存在是为了防止两个同名的class都被载入,使用命名空间在加载第三方的类时能避免同名冲突。

  当采用SPL载入文件时,use并不能触发spl_autoload_register函数,他会被new触发,这样就会提示找不到文件,


Copyright 2017-2023 http://www.s12dz.com All Rights Reserved.