标签: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是一个“伪对象”,代表当前所属类的当前对象。
在定义属性的时候,前面加上关键字:static,此时就是静态属性。
例:class people{
//年龄静态属性
static var $age = "";
}
1,该方法名字是固定的,为:__construct();
继承:一个类从另一个已有的类获得其特性,称为继承。
访问修饰限定符的总结:
范围 |
本类内 |
继承关系类内 |
类外 |
public公有的 |
可以 |
可以 |
可以 |
protected受保护的 |
可以 |
可以 |
不可以 |
private私有的 |
可以 |
不可以 |
不可以 |
标签:this func 关系 protect ble 一个 调用 静态属性 年龄
原文地址:https://www.cnblogs.com/Prinlily/p/9713702.html