php课程 12-42 php中类的关键字有哪些
php课程 12-42 php中类的关键字有哪些
一、总结
一句话总结:const、final、static
1.类常量-const
2.最终版本-final
3.静态成员-static
1、php中类常量如何定义和使用?
手册里面其实很好找(可以去看手册)
(Person类:)public const HOST="WWW.baidu.com"
echo Person::HOST;
2、类常量如何调用?
双冒号,和静态方法调用一样(因为常量其实就是静态的)
echo Person::HOST;
类常量和类相关,所以不用new对象,直接双冒号调用
3、如何知道一个类生产了几个孩子(对象)?
通过静态属性 public static $tot;
每调用一次类的构造方法,就执行一次
function __construct(){
SELF::$tot++;
}
4、类中的SELF关键字有什么用?
代表类本身
比如类名Person,SELF::$tot++;等价于Person::$tot++;
5、类中静态方法的意义是什么?
向外界传递一个你可以直接用类名调用这个方法的信号
静态方法中不能有一切和对象相关的东西,比如$this关键字
没有用过属性的方法,没有出现过$this的方法,就可以弄成静态的
二、php中类的关键字有哪些
1、相关知识
面向对象关键字:
1.类常量-const
2.最终版本-final
3.静态成员-static
2、代码
static静态属性
1 <?php 2 //需求:获取一个类实例化过多少个对象? 3 4 class It{ 5 public static $tot; 6 public $name='user123'; 7 8 function __construct(){ 9 SELF::$tot++; 10 } 11 12 function say(){ 13 echo "my name is {$this->name}"; 14 } 15 } 16 17 18 $obj1=new It(); 19 $obj2=new It(); 20 $obj3=new It(); 21 $obj4=new It(); 22 $obj5=new It(); 23 $obj6=new It(); 24 25 echo It::$tot; 26 ?>