zoukankan      html  css  js  c++  java
  • PHP接口中的静态变量、常量与类中静态变量、常量的区别

    接口:

    1 不能够定义静态变量(常量除外)

    2 定义的常量 const YOUCONST = VALUE,不能在子类中覆盖,在子类中以 interfaceName::YOUCONST的方式调用

    3 不能使用parent::YOUCONST的方式调用接口的常量

    类:

    1 const 变量可以使用parent::YOUCONST的方式,className::YOUCONST的方式在子类中访问

    2 const定义的变量,在子类中可以被覆盖

    3 当然在类中可以定义静态成员变量了

    示例:

    <?php
    interface TestInterface
    {
    const CONSTVAR = 'aaa';
    static staticvar = 111;
    public function alert($str);
    }

    class TestClass implements TestInterface
    {
    const CONSTVAR = 'bbb';
    public function __CONSTRUCT()
    {
    echo TestInterface::CONSTVAR;
    }
    public function alert($str)
    {
    echo $str;
    }
    public function __DESTRUCT()
    {
    }
    }

    $test1 = new TestClass();
    ?>

  • 相关阅读:
    直方图均衡
    k-means聚类方法
    核函数
    支持向量机(SVM)
    函数的定义和调用
    ES5新增方法
    继承
    构造函数和原型
    面向对象版tab 栏切换
    ES6中的对象与类
  • 原文地址:https://www.cnblogs.com/sanwenyu/p/4477769.html
Copyright © 2011-2022 走看看