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

    可以

    不可以

    不可以

  • 相关阅读:
    vsftp搭建
    进程管理相关命令(15 个)
    系统管理与性能监视命令 (9 个)
    系统权限及用户授权相关命令(4 个)
    用户管理命令(10个命令)
    深入网络操作命令(9条命令)
    查看系统用户登陆信息的命令(7 个)
    查看文件及内容处理命令(21个命令)
    有关磁盘与文件系统的命令(16个命令)
    linux kernel bisops.h
  • 原文地址:https://www.cnblogs.com/Prinlily/p/9713702.html
Copyright © 2011-2022 走看看