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静态属性

 <?php
//需求:获取一个类实例化过多少个对象? class It{
public static $tot;
public $name='user123'; function __construct(){
SELF::$tot++;
} function say(){
echo "my name is {$this->name}";
}
} $obj1=new It();
$obj2=new It();
$obj3=new It();
$obj4=new It();
$obj5=new It();
$obj6=new It(); echo It::$tot;
?>
 

最新文章

  1. SQL中distinct的用法
  2. Jsoup做接口测试
  3. 翻转和翻页效果TextFile的几种自定义例子
  4. Oracle常用命令(持续更新)
  5. 将Log4net的配置配置到的独立文件中
  6. 集成Spring事物管理
  7. MongoDB - Introduction to MongoDB, BSON Types
  8. ASP.NET整理
  9. Timus 1746 Hyperrook
  10. 网易云课堂_程序设计入门-C语言_第六章:数组_2鞍点
  11. 2016&quot;百度之星&quot; - 资格赛(Astar Round1) Problem B
  12. HAproxy+varnish动静分离部署wordpress
  13. 基于docker+reveal.js搭建一个属于自己的在线ppt网站
  14. 监控 Linux 性能的 18 个命令行工具[转]
  15. Oracle数据文件丢失,数据库如何打开或恢复
  16. spring 纯注解方式 与AOP
  17. 洛谷 P2257 【YY的GCD】
  18. 2018年3月24日上海MVP线下技术交流活动简报
  19. java 学习------JDK1.8安装与配置
  20. TcxGrid 去除&lt;No data to display&gt;

热门文章

  1. 从头认识java-18.2 主要的线程机制(5)-守护线程与非守护线程
  2. iOS xib View宽高不能改变
  3. Introduction to IIS Architectures
  4. 用JS把复选框做成单选框,左显示div,右隐藏div
  5. thinkserer TD350 系统损坏后,数据恢复及系统重做过程
  6. GridView单元格取值显示为&amp;nbsp;
  7. 昼猫笔记 JavaScript -- 作用域技巧!!
  8. Centos7部署phpMyAdmin系统
  9. @Mapper 和 @MapperScan 区别
  10. UITableViewCell的prepareForReuse方法