php课程 12-42 php中类的关键字有哪些

本文详细介绍了PHP中类的关键字,包括const、final、static的定义与使用方法。探讨了类常量的定义与调用,以及如何通过静态属性追踪类实例的数量。同时,解释了SELF关键字的作用及静态方法的意义。

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  ?>

 

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9489228.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值