软件之家PHP的范围解析操作符的含义分析说明_php技巧_脚本之家

软件之家PHP的范围解析操作符的含义分析说明_php技巧_脚本之家。今天看到几个有关PHP的符号。一个是@,这个加在一个变量的前面,是为了抑制PHP解释器报错,也就是说即使出了错也不会显示出来。
还有一个更重要的符号PHP的范围解析操作符
在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而
:: 运算符即用于此情况。 复制代码
代码如下: // I am the original function A::example().
$b->example(); ?> 上面的例子调用了 A 类的函数
example(),但是这里并不存在 A 类的对象,因此不能这样用
$a->example。反而我们将 example()
作为一个类函数来调用,也就是说,作为一个类自身的函数来调用,而不是这个类的任何对象。
这里有类函数,但没有类的变量。实际上,在调用函数时完全没有任何对象。因而一个类的函数可以不使用任何对象,并且可以根本不使用
$this 变量。 上面的例子中,类 B 重新定义了函数 example()。A
类中原始定义的函数 example() 将被屏蔽并且不再生效,除非使用 ::
运算符来访问 A 类中的 example(实际上,应该写为 parent::example。
就此而论,对于当前对象,它可能有对象变量。因此可以在对象函数的内部使用
$this 和对象变量。

发表评论