zoukankan      html  css  js  c++  java
  • 9.26日PHP面向对象编程

    面向对象三大特性:封装  继承  多态

    类与对象

    类:是一个抽象的概念    对象:是一个具体的实例

    在面向对象的语法中,则情况就发生变化了:

    1,定义类;定义类的语法中,只有这3种代码:

    1.1定义属性(变量)

    1.2定义方法(函数)

    1.3定义常量(类常量)

    例:class people{
        //年龄属性
        var $age = "";
        //姓名属性
        var $name = "";
        //性别属性
        var $sex = "";
        //工作方法
        function work(){
            echo "嗨,大家好<br>";
            echo "我叫".$this->name.'<br>';
            echo "今年".$this->age.'岁'.'<br>';
            echo "我是".$this->sex;
        }
    }

    2,创建类的对象;

    $p = new people();//实例化对象

    3,使用对象;

    $p->age = 22;//给对象属性赋值
    $p->name = "丁霄旭";;//给对象属性赋值
    $p->sex = "男生";//给对象属性赋值
    $p->work();//调用对象的方法

    方法中$this关键字

    $this是一个“伪对象”,代表当前所属类的当前对象。

    静态属性

    在定义属性的时候,前面加上关键字:static,此时就是静态属性。

    例:class people{
        //年龄静态属性
        static  var $age = "";

    }

    构造方法

    1,该方法名字是固定的,为:__construct();

    类的继承

    继承:一个类从另一个已有的类获得其特性,称为继承。

    访问(权限)修饰符

    public公有的   

    protected 受保护的

    private私有的

    访问修饰限定符的总结:

    范围

    本类内

    继承关系类内

    类外

    public公有的

    可以

    可以

    可以

    protected受保护的

    可以

    可以

    不可以

    private私有的

    可以

    不可以

    不可以

  • 相关阅读:
    工作的价值
    面对伤害该不该回击
    建议
    利用私有的API获得手机上所安装的所有应用信息(包括版本,名称,bundleID,类型)
    你必须知道的HTTP错误
    静态库制作
    MDM证书申请的流程
    IOS客户端实现RSA加密
    获得appstore里面app的最新的版本信息,进行版本更新
    C语言实现简单php自定义扩展
  • 原文地址:https://www.cnblogs.com/Prinlily/p/9713702.html
Copyright © 2011-2022 走看看