当前位置: 首页 > 面试题库 >

PHP中最新的静态绑定到底是什么?

轩辕亮
2023-03-14
问题内容

PHP中最新的静态绑定到底是什么?


问题答案:

您肯定需要阅读PHP手册中的Late Static
Bindings
。但是,我将为您提供一个简短的摘要。

基本上,可以归结为以下事实:self关键字不遵循相同的继承规则。
self始终解析为使用它的类。这意味着,如果您在父类中创建方法并从子类中调用该方法,self则不会像您期望的那样引用该子项。

后期静态绑定为static关键字引入了新用法,从而解决了这一特殊缺点。当您使用时static,它代表您第一次使用它的类,即。它“绑定”到运行时类。

这些是其背后的两个基本概念。的方式selfparentstatic当操作static是在打法可以是细微的,因此而不是更详细的旅途中,我强烈建议你学习手册页的例子。一旦您了解了每个关键字的基础知识,这些示例就非常有必要,以了解您将获得什么样的结果。



 类似资料:
  • 关于静态和动态之间的区别,我仍然有点困惑。据我所知,动态使用对象,而静态使用类型,动态在运行时解析,而静态在编译时解析。所以this.lastName.compare(s1.last名称)不应该使用动态绑定吗? 钥匙compareTo(list[position-1])使用动态绑定 (this . last name . compare to(S1 . last name))为什么使用静态绑定?

  • 问题内容: 所有外部URL都类似于“模块/操作?key1 = param1”。无法进行自定义- 但速度很快。区别在于,第一个使用PHP的GET,第二个使用PATH_INFO。 我已经看过好几次了,但仍然不知道它到底是什么。它有什么作用? 问题答案: 实际上,它与服务PHP页面的Apache Web服务器有关,而与PHP本身无关。 是在启用指令后由Apache设置的环境变量。它将包含尾随路径名信息,

  • 起初我是一个初学者 我看过很多教程,读过很多例子,甚至试图从JLS来理解这个主题,但我仍然有一些困惑或误解。 让我给你看我看不懂的问题。

  • 问题内容: 到目前为止,我一直在使用Webstorm的内置网络服务器来为我的内容提供服务,而我的客户端应用程序一直在不运行任何客户端的情况下进行开发。 当人们使用带有Express的Node充当其Web服务器时,我经常看到的是关于是否应将HTML文件与node或与客户端代码一起放置的争论。 我了解html或css中包含的javascript文件最好存储在客户端目录中? 所以我的第一个问题是,使用这

  • 问题内容: 我对动态绑定和静态绑定感到非常困惑。我已经读过,在编译时确定对象的类型称为静态绑定,而在运行时确定它的称为动态绑定。 下面的代码会发生什么: 静态绑定还是动态绑定? 这表明什么样的多态性? 问题答案: 您的示例是 动态绑定 ,因为在运行时确定类型是什么,并调用适当的方法。 现在假设您也具有以下两种方法: 即使您更改为 这将打印出来,因为对的调用使用 静态绑定 ,并且编译器仅知道其类型。

  • 静态绑定还是动态绑定? 这显示了什么样的多态性?