zoukankan      html  css  js  c++  java
  • 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  ?>
     
  • 相关阅读:
    【JZOJ4616】二进制的世界
    【JZOJ4665】数列
    【JZOJ4811】排队
    2017.08.19【NOIP提高组】模拟赛B组 经济编码
    浅谈匈牙利算法
    2017.08.18【NOIP提高组】模拟赛B组 恭介的法则(rule)
    2017.08.18【NOIP提高组】模拟赛B组 沙耶的玩偶(doll)
    2017.08.15【NOIP提高组】模拟赛B组 单足跳
    2017.08.15【NOIP提高组】模拟赛B组 生日聚餐
    2017.08.12【NOIP提高组】模拟赛B组 巴比伦
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9489228.html
Copyright © 2011-2022 走看看