码迷,mamicode.com
首页 > Web开发 > 详细

9.26日PHP面向对象编程

时间:2018-09-27 17:05:19      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:this   func   关系   protect   ble   一个   调用   静态属性   年龄   

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

类与对象

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

 

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

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

可以

不可以

不可以

 

9.26日PHP面向对象编程

标签:this   func   关系   protect   ble   一个   调用   静态属性   年龄   

原文地址:https://www.cnblogs.com/Prinlily/p/9713702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!