面向对象三大特性: 封装 继承 多态
类与对象
类: 是一个抽象的概念 对象: 是一个具体的实例
在面向对象的语法中, 则情况就发生变化了:
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 私有的 | 可以 | 不可以 | 不可以 |
来源: http://www.bubuko.com/infodetail-2783803.html