9.26日PHP面向对象编程
Posted Prinlily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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私有的 |
可以 |
不可以 |
不可以 |
以上是关于9.26日PHP面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章