在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
别名概述PHP5.3+支持命名空间:namespace,命名空间的一个重要功能是能够使用别名(alias)来引用一个符合规则的名字。 命名空间支持3中形式的别名引用(或称之为引入)方式:类(class)别名。接口(interface)别名和命名空间(namespace)名字别名。 PHP5.6+还支持函数别名和常量别名。 (注:php.net 站点上关于别名这一段的中文描写叙述有歧义和错误,更正如上) 详细语法格式use xxx\xxx\xxx as xx; 所以use语句实际上是一种别名引用,而不是通常的import。那么use后面出现的名称就得是符合规则的别名。 错误及原因如今再来看相似文章标题中的错误信息: “The use statement with non-compound name … has no effect” 我们就能明确这个错误信息指的是use语句中出现的名称不是复合名称。不符合规则,所以“没实用”。 检查你的语句是不是直接在use后面跟上了类或接口的名字,比方 use News; 改动为: use YourNameSpace\News; (这个和use YourNameSpace\News as News是一样的) 假设是Yii2框架,那么通常数据模型的别名引用相似例如以下: use app\models\News; 假设是Laravel,因为在Composer中已默认加入了app\models路径,将自己主动完毕别名引用。 所以仅仅要确保类名正确。无需额外的use语句。 使用框架时。因为最新的框架都遵循PSR-4自己主动载入命名规范, 所以小心"下划线"( _ )在文件、路径名称中的使用。会被自己主动分解为多个路径来进行匹配。 |
2022-11-06
2022-08-15
2022-07-18
2022-08-17
2022-08-17
请发表评论