gpt4 book ai didi

PHP的范围解析操作符(::)的含义分析说明

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP的范围解析操作符(::)的含义分析说明由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

今天看到几个有关PHP的符号。一个是@,这个加在一个变量的前面,是为了抑制PHP解释器报错,也就是说即使出了错也不会显示出来。  还有一个更重要的符号PHP的范围解析操作符(::)  在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而 :: 运算符即用于此情况。  。

复制代码代码如下

<?php  class A {  function example() {  echo "I am the original function A::example().<br />\n";  }  }  class B extends A {  function example() {  echo "I am the redefined function B::example().<br />\n";  A::example();  }  }  // A 类没有对象,这将输出  // I am the original function A::example().<br />  A::example();  // 建立一个 B 类的对象  $b = new B;  // 这将输出  // I am the redefined function B::example().<br />  // I am the original function A::example().<br />  $b->example();  ?>  。

上面的例子调用了 A 类的函数 example(),但是这里并不存在 A 类的对象,因此不能这样用 $a->example() 或者类似的方法调用 example()。反而我们将 example() 作为一个类函数来调用,也就是说,作为一个类自身的函数来调用,而不是这个类的任何对象。  这里有类函数,但没有类的变量。实际上,在调用函数时完全没有任何对象。因而一个类的函数可以不使用任何对象(但可以使用局部或者全局变量),并且可以根本不使用 $this 变量。  上面的例子中,类 B 重新定义了函数 example()。A 类中原始定义的函数 example() 将被屏蔽并且不再生效,除非使用 :: 运算符来访问 A 类中的 example() 函数。如:A::example()(实际上,应该写为 parent::example(),下一章介绍该内容)。  就此而论,对于当前对象,它可能有对象变量。因此可以在对象函数的内部使用 $this 和对象变量.

最后此篇关于PHP的范围解析操作符(::)的含义分析说明的文章就讲到这里了,如果你想了解更多关于PHP的范围解析操作符(::)的含义分析说明的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com