PHP self关键字指向类静态变量
程序员文章站
2022-04-13 12:43:57
...
PHP self关键字指向类静态变量
首先我们要明确一点,self是指向类本身,也就是PHP self关键字是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。
lastCount = ++selft ::$firstCount; //使用PHP self关键字来调用静态变量,使用self 调用必须使用::(域运算符号) } //打印最次数值 function printLastCount() { print( $this->lastCount ); } } //实例化对象 $countObject = new Counter(); $countObject->printLastCount(); //输出 1 ?>
我们这里只要注意两个地方,第6行和第12行。我们在第二行定义了一个静态变量$firstCount,并且初始值为0,那么在12行的时候调用了这个值 得,使用的是PHP self关键字来调用,并且中间使用"::"来连接,就是我们所谓的域运算符。
那么这时候我们调用的就是类自己定义的静态变量$ frestCount,我们的静态变量与下面对象的实例无关,它只是跟类有关,那么我调用类本身的的,那么我们就无法使用this来引用,可以使用PHP self关键字来引用,因为self是指向类本身,与任何对象实例无关。换句话说,假如我们的类里面静态的成员,我们也必须使用self来调用。
上一篇: 初识Java设计模式适配器模式
推荐阅读
-
php中static静态类与static 静态变量用法区别
-
php中静态类与静态变量用法的区别分析_php技巧
-
PHP 类的静态变量索引,php静态变量索引
-
PHP中类属性与类静态变量的访问方法实例
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
net学习之类与对象、new关键字、构造函数、常量和只读变量、枚举、结构、垃圾回收、静态成员、静态类等
-
探讨PHP中OO之静态关键字以及类常量的详解
-
PHP类的静态(static)方法和静态(static)变量使用介绍
-
php中静态类与静态变量用法的区别分析
-
php面向对象类中的$this,static,final,const,self这几个关键字使用方法。