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    提供访问地址,去请求,请求完后返回数据

原文地址:https://www.cnblogs.com/zqseven/p/6168685.html