zoukankan      html  css  js  c++  java
  • PHP 静态

    类分

    1 普通成员

        是属于对象的

    2 静态成员

        是属于类的

    例:

    class Ren

    {

          public $name;

          public static $zhongzu;      static   就可以变成静态成员  这是就属于类

         function Say()

        {

              echo "你好";

        }

    }

    Ren::$zhongzu ="战斗民族";          用类名加 ::  调用

    Ren::$Say();

    例:普通方法

    class Ren

    {

          public $name;

          public static $zhongzu;      

         function Say()

        {

              echo self::$zhongzu. "你好";      self在类里面代表该类  是静态成员用的   this代表该对象

        }

    }

    $r =new Ren();

    $r->Say();

    普通方法是可以使用静态方法

    而静态方法是不能使用普通方法

    1.抽象类    它比类更加抽象

      不能被实例化,出现的意义是用来作为父类使用的

    例:

    abstract class DongWu                        abstract   抽象类

    {

            public $name;

            public $age;

            function Run()

           {

                 echo "跑";

           }

    }

    class Dog extends DongWu               继承动物类

    {

    }

    $d = new Dog();

    $->Run();

    例2: 2个数字进行运算

    abstract class YunSuan

    {

            public $a;

            public $b;

           function Suan()

           {

           }

    }

    class Jia extends YunSuan

    {

             function Suan()

              {

                    return $this->a+$this->b;

              }

    }

    class Jian extends YunSuan

    {

             function Suan()

              {

                    return $this->a-$this->b;

              }

    }

    $Jia = new Jia();

    $Jia->a=10;

    $Jia->b=5;

    echo $jia->Suan();

    如果扩展对源代码是没有影响的

    2.接口

    极度抽象的类

    定义方式不在使用class而是用interface

    接口里面的方法,主要是用来控制子类,必须实现该方法

    interface   IUSB            I 开头

    {

           function Read();           接口里面只声明函数名,没有函数体。没有花括号

           function Write();

    }

    例:做个鼠标的类

    class ShuBiao implements IUSB      implements  实现接口   给继承加了条件

    {

           function Read()

           {

                    echo"鼠标插上了";

           }

           function Write()

           {

                    echo"给鼠标传了数据";

            }

    }

    $s = new ShuBiao();

    $->Read();

    接口

    1 面向对象里边的接口    interface 

    2 API    提供访问地址,去请求,请求完后返回数据

  • 相关阅读:
    值得学习的网站
    搜集的前端面试题,慢慢补充完答案
    vue2.0 transition 多个元素嵌套使用过渡
    vue2.0过度动画
    Vue中data、props、computed中数据的区别
    理解 $nextTick 的作用
    项目中使用better-scroll实现移动端滚动,报错:Cannot read property 'children' of undefined better-scroll
    less预编译语言使用总结
    vue项目配置less预编译语言
    CrossApp 0.3.8 发布,跨平台移动App开发引擎
  • 原文地址:https://www.cnblogs.com/zqseven/p/6168685.html
Copyright © 2011-2022 走看看