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私有的

    可以

    不可以

    不可以

  • 相关阅读:
    坐标系的冷知识2
    坐标系的冷知识
    XMPP即时通讯(代码实现)
    约束问题
    实现ios屏幕的横竖屏自适应
    3D Touch ? 木有6s,也阔以玩!!!
    Autolayout
    Xcode7免证书真机调试
    微信支付
    二维码扫描
  • 原文地址:https://www.cnblogs.com/Prinlily/p/9713702.html
Copyright © 2011-2022 走看看