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

  • 相关阅读:
    解决myeclipse2014 中使用低版本的maven插件
    菜鸟成长之路-------使用过滤器实现自动登录
    动态代理
    JSON资料整理
    转账案例中引入事务
    ThreadLocal来管理事务
    【临窗旋墨-leetcode】0001-两数之和-[简单]
    shiro是如何清除过期session的(源码版本shiro1.6)
    [临窗旋墨]javaMelody初始化以及销毁时的处理逻辑及监控日志丢失问题排查
    Eclipse 的 git 插件操作 "代码提交"以及"代码冲突"
  • 原文地址:https://www.cnblogs.com/zqseven/p/6168685.html
Copyright © 2011-2022 走看看