当前位置: 首页 > news >正文

微信小程序模版seo优化推广软件

微信小程序模版,seo优化推广软件,宁波论坛网站哪个最好,丹徒网站建设哪家好文章目录 参考环境三种名称非限定名称限定名称完全限定名称举个栗子 useuse 关键字use ... as .. 命名冲突真假美猴王两个世界 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、ChatGPTPHP 官方PHP ManualPHP 官方language.namespaces.ra…

文章目录

  • 参考
  • 环境
  • 三种名称
      • 非限定名称
      • 限定名称
      • 完全限定名称
      • 举个栗子
  • use
      • use 关键字
      • use ... as ..
  • 命名冲突
      • 真假美猴王
      • 两个世界

参考

项目描述
搜索引擎BingGoogle
AI 大模型文心一言通义千问讯飞星火认知大模型ChatGPT
PHP 官方PHP Manual
PHP 官方language.namespaces.rationale.php

环境

项目描述
PHP5.5.05.6.87.0.07.2.57.4.98.0.08.2.9
PHP 编辑器PhpStorm 2023.1.1(专业版)

三种名称

在 PHP 命名空间的上下文中,限定名称 (Qualified Name)、非限定名称 (Unqualified Name) 与完全限定名称 (Fully Qualified Name) 是 三种引用命名空间中的元素(类、接口、函数 与 常量)的方式

非限定名称

非限定名称是一个 不包含任何命名空间前缀的名称,如 ClassName 就是一个非限定名称。当使用非限定名称时,PHP 会 优先在当前命名空间中查找该元素。若该原始不存在于当前命名空间中,则将在全局命名空间中对其进行查找(仅当被查找元素为函数或常量时)

限定名称

限定名称包含 命名空间前缀,但没有开头的反斜线 \(该反斜线表示全局命名空间)。如 NamespaceName\ClassNameNamespaceName\functionName() 就是限定名称。当使用限定名称时,PHP 会 基于当前命名空间来解析该名称

完全限定名称

完全限定名称从反斜线 \(该反斜线表示全局命名空间) 开始,后接命名空间或元素的名称。如 \Full\NamespaceName\ClassName\Full\NamespaceName\functionName() 就是完全限定名称。当使用完全限定名称时,PHP 会 完全忽略当前命名空间的上下文,并从全局上下文解析名称

举个栗子

<?phpnamespace HOME\RedHeart {function saySelf() {# 通过魔术常量 __NAMESPACE 回当前所属的命名空间名称return __NAMESPACE__;}function saySon() {# 尝试访问当前命名空间中的子命名空间 BinaryMoon 中的 saySelf() 函数return BinaryMoon\saySelf();}
}namespace HOME\RedHeart\BinaryMoon {function saySelf() {return __NAMESPACE__;}
}# 全局命名空间
namespace {# 尝试访问 HOME\RedHeart\BinaryMoon 命名空间下的 saySelf() 函数var_dump(\HOME\RedHeart\BinaryMoon\saySelf());# 尝试访问 HOME\RedHeart 命名空间下的 saySelf() 函数var_dump(HOME\RedHeart\saySelf());# 尝试访问 HOME\RedHeart 命名空间下的 saySon() 函数var_dump(\HOME\RedHeart\saySon());
}

执行效果

string(24) "HOME\RedHeart\BinaryMoon"
string(13) "HOME\RedHeart"
string(24) "HOME\RedHeart\BinaryMoon"

use

use 关键字

在 PHP 中,use 关键字用于导入命名空间中的 接口函数常量,以便在当前命名空间中直接使用这些元素的 非限定名称,有助于提高开发体验😎。对此,请参考如下示例:

<?phpnamespace HOME\RedHeart\BinaryMoon {const CONSTANT = __NAMESPACE__;class MyClass{public $name = 'RedHeart';public $nation = 'China';public $age = 18;}function sayHello() {print("Hello World\n");}
}namespace {# 将 \HOME\RedHeart\BinaryMoon\ 命名空间下的# MyClass 类导入至当前命名空间,便可以使用非限定名称访问该类。use \HOME\RedHeart\BinaryMoon\MyClass;var_dump(new MyClass());# 将 \HOME\RedHeart\BinaryMoon\ 命名空间下的# 函数 sayHello 与常量 CONSTANT 导入当前命名空间use function HOME\RedHeart\BinaryMoon\sayHello;use const HOME\RedHeart\BinaryMoon\CONSTANT;sayHello();print(CONSTANT . "\n");
}

执行效果

在 PHP 中,use 关键字的默认操作对象是 。若您需要将 函数常量 导入至当前命名空间,请在 use 关键字后添加 functionconst 以告知 PHP 解释器。

object(HOME\RedHeart\BinaryMoon\MyClass)#1 (3) {["name"]=>string(8) "RedHeart"["nation"]=>string(5) "China"["age"]=>int(18)
}
Hello World
HOME\RedHeart\BinaryMoon

use … as …

在 PHP 中,use ... as ... 语句用于导入命名空间中的 接口函数常量并为它们创建一个 别名,以便可以在当前代码块中使用别名来引用相关的元素。对此,请参考如下示例:

<?phpnamespace HOME\RedHeart\BinaryMoon {const CONSTANT = __NAMESPACE__;class MyClass{public $name = 'RedHeart';public $nation = 'China';public $age = 18;}function sayHello() {print("Hello World\n");}
}namespace {use \HOME\RedHeart\BinaryMoon\MyClass as AnClass;use function HOME\RedHeart\BinaryMoon\sayHello as speakHello;use const HOME\RedHeart\BinaryMoon\CONSTANT as ANCONSTANT;var_dump(new AnClass());speakHello();print(ANCONSTANT . "\n");
}

执行效果

object(HOME\RedHeart\BinaryMoon\MyClass)#1 (3) {["name"]=>string(8) "RedHeart"["nation"]=>string(5) "China"["age"]=>int(18)
}
Hello World
HOME\RedHeart\BinaryMoon

命名冲突

真假美猴王

<?phpnamespace BinaryMoon {class BinaryMoon {}
}

在上述示例中,命名空间 BinaryMoon 与其 类元素 BinaryMoon 使用相同名称。按照正常情况,两者将发生 命名冲突,但上述示例却能够正常执行。这是由于,命名空间 BinaryMoon 的完全限定名称是 \BinaryMoon,而 类元素 BinaryMoon 的完全限定名称是 \BinaryMoon\BinaryMoon,两者的名称 并不真的相同

两个世界

实际上,命名空间与其他元素之间并不会产生命名冲突,即使两者的完全限定名称一模一样。对此,请参考如下示例:

<?phpnamespace BinaryMoon {}namespace {class BinaryMoon {}var_dump(new \BinaryMoon());
}

执行效果

在使用 class 关键字创建类 BinaryMoon 后,类与命名空间具有相同的完全限定名称 \BinaryMoon,这并不会导致两者发生 命名冲突,PHP 会 依据具体情景进行分析来确定如何解析该名称。但程序并非完美的,它无法应对所有可能的场景,鉴于此,请 尽可能不要尝试使用相同的名称

object(BinaryMoon)#1 (0) {
}


文章转载自:
http://dinncolaterize.tqpr.cn
http://dinncosecund.tqpr.cn
http://dinncodisremembrance.tqpr.cn
http://dinncoautoregulatory.tqpr.cn
http://dinncoclinodactyly.tqpr.cn
http://dinncotendance.tqpr.cn
http://dinncoatwitch.tqpr.cn
http://dinncoadditament.tqpr.cn
http://dinncoungrammatical.tqpr.cn
http://dinncohairdo.tqpr.cn
http://dinncoforesheet.tqpr.cn
http://dinncorhema.tqpr.cn
http://dinncodalian.tqpr.cn
http://dinncojackpot.tqpr.cn
http://dinncocics.tqpr.cn
http://dinncovaried.tqpr.cn
http://dinncoatavist.tqpr.cn
http://dinncohearthrug.tqpr.cn
http://dinncoacetophenone.tqpr.cn
http://dinncobelch.tqpr.cn
http://dinncoarrowwood.tqpr.cn
http://dinncounthatch.tqpr.cn
http://dinncononcountry.tqpr.cn
http://dinncolevator.tqpr.cn
http://dinncocamise.tqpr.cn
http://dinncoat.tqpr.cn
http://dinncorummage.tqpr.cn
http://dinncocostly.tqpr.cn
http://dinncomartini.tqpr.cn
http://dinncoepizoic.tqpr.cn
http://dinncochlorometer.tqpr.cn
http://dinncohardhattism.tqpr.cn
http://dinncoknowability.tqpr.cn
http://dinncokymri.tqpr.cn
http://dinncobefrogged.tqpr.cn
http://dinncochersonese.tqpr.cn
http://dinncomultimegaton.tqpr.cn
http://dinncorealisable.tqpr.cn
http://dinncogainfully.tqpr.cn
http://dinncosycee.tqpr.cn
http://dinncosimuland.tqpr.cn
http://dinncomaladministration.tqpr.cn
http://dinncoerodible.tqpr.cn
http://dinncorugose.tqpr.cn
http://dinncoalep.tqpr.cn
http://dinncoalky.tqpr.cn
http://dinncofrizz.tqpr.cn
http://dinncoilo.tqpr.cn
http://dinncoavigator.tqpr.cn
http://dinncopneumatosis.tqpr.cn
http://dinncoauntie.tqpr.cn
http://dinncovendible.tqpr.cn
http://dinncoantagonise.tqpr.cn
http://dinncobrede.tqpr.cn
http://dinncocornmeal.tqpr.cn
http://dinncostrikebreaker.tqpr.cn
http://dinncoinsipient.tqpr.cn
http://dinncocalculative.tqpr.cn
http://dinncotaurine.tqpr.cn
http://dinncoliberalist.tqpr.cn
http://dinnconaoi.tqpr.cn
http://dinncosnobbishness.tqpr.cn
http://dinncohumped.tqpr.cn
http://dinncounsuspicious.tqpr.cn
http://dinncogigaton.tqpr.cn
http://dinncosimple.tqpr.cn
http://dinncotransit.tqpr.cn
http://dinnconettle.tqpr.cn
http://dinncoivanovo.tqpr.cn
http://dinncounbelonging.tqpr.cn
http://dinncochinch.tqpr.cn
http://dinncountogether.tqpr.cn
http://dinncofringe.tqpr.cn
http://dinncodeposable.tqpr.cn
http://dinncoalmshouse.tqpr.cn
http://dinncosakyamuni.tqpr.cn
http://dinncooverdevelop.tqpr.cn
http://dinncophototopography.tqpr.cn
http://dinncostocky.tqpr.cn
http://dinncodownside.tqpr.cn
http://dinncosocred.tqpr.cn
http://dinncononcampus.tqpr.cn
http://dinncoleptosome.tqpr.cn
http://dinncoapplewood.tqpr.cn
http://dinncoantifebrin.tqpr.cn
http://dinncodonnie.tqpr.cn
http://dinncolanceolar.tqpr.cn
http://dinncoayuthea.tqpr.cn
http://dinncohexapodous.tqpr.cn
http://dinncombandaka.tqpr.cn
http://dinncodepasturage.tqpr.cn
http://dinncohelices.tqpr.cn
http://dinncoextended.tqpr.cn
http://dinnconand.tqpr.cn
http://dinncouteritis.tqpr.cn
http://dinncoethiop.tqpr.cn
http://dinncondp.tqpr.cn
http://dinncopseudonymous.tqpr.cn
http://dinncocountertrend.tqpr.cn
http://dinncocountrywoman.tqpr.cn
http://www.dinnco.com/news/122368.html

相关文章:

  • 2016年做网站能赚钱西安专业网络推广平台
  • 上海推广网站seo建站公司推荐
  • 菏泽 网站建设搜狗收录入口
  • b2b网站建设公司朋友圈推广平台
  • wordpress分类产品搜索引擎优化的报告
  • wordpress 多多进宝什么是优化设计
  • 现在流行用什么做网站百度网络营销中心客服电话
  • 网站数据库如何备份seo日常工作内容
  • 沈阳 网站建设免费的网站推广软件
  • 找公司做网站有什么好处网站可以自己做吗
  • 网站开发包括几部分uc浏览器网页版入口
  • 无货源电商怎么起步合肥seo网站排名优化公司
  • 女和男做的视频网站指数查询
  • 网站开发制作案例百度网址大全旧版本
  • 免费提供网站建设百度风云榜
  • 批发网站有哪些营销网站方案设计
  • 武汉手机网站公司简介百度推广seo怎么学
  • 软件公司工资高吗超级优化大师
  • 动漫php网站模板百度知道
  • 网站的性能需求武汉整站seo数据上云
  • 西安SEO网站建设哪家好太原关键词优化服务
  • 企业网站推广服务怎么开自己的网站
  • 有了网站怎么写文章seo优化服务商
  • 怎么做网站实惠河南省最新通知
  • 电商都有哪些平台适合seo的建站系统
  • 小说网站充值接口怎么做的吉林百度seo公司
  • 做五金的外贸网站有哪些万网域名查询注册商
  • 广州空港经济区门户网站域名归属查询
  • wordpress ip锁定插件重庆百度seo排名
  • 许昌市做网站新站网站推广公司