面向对象
1:传统面向对象 :把一份要完成的工作分成若干个小步骤,在按照从前往后的顺序一步步完成。(例如一个人打扫卫生,先分好干什么,在一步步完成)
2:现代面向对象 :把要完成的工作拆分成一个个对象,每一个对象有自己的任务,最后每个人的任务加起来完成一份完整的工作。
面向对象的三大要素:封装 继承 多态。
类跟对象
类:具有共同特征的为一类
对象:单独的一个个体
类的定义
class renlei(renlei就是类名,随便定义){
// 属性;
var $name="";
var $sex = "";
var $sr = "";
// 方法
function aa(){
echo '姓名:'.$this->name.'性别:'.$this->sex.'年龄:'.$this->sr;
}
}
属性:
属性分为一般属性跟静态属性 他们的区别在于静态属性和方法是属于类,一般方法和一般属性是属于对象的;
一般属性:就是指放在一个类的变量 $对象名->属性名字 属性名不加$符号
一般属性的定义:
形式1: var $v1 ; //定义不赋值
形式2: var $v2 = 2; //定义的同时可以赋值,该值只能是“直接值”,常量(值) 不能是变量值,也不能是“计算表达式”
形式3: public $v1; //其实var是“public”一个别名,正式用public更好
形式4: public $2 = 2;。
一般方法:关键字 $this 代表当前所属类的当前对象
静态属性:在定义属性的时候,前面加上关键字:static,就成了静态属性。
例子:Class aa{ static $a="静态属性"}
静态方法:($this在静态方法不能使用,静态方法中,不能调用非静态方法)
通过特殊的语法:::(双冒号语法,也叫范围解释符)
例子:Class aa{ static $v1 = 10} //静态属性
aa::$v1 = 100; //修改静态属性的值
$s1 = aa::$v1; //取得静态属性的值
echo "s1 = $s1"; //输出结果 s1=100
构造方法:
在创建对象时会自己执行;默认是空,也可以写出来执行一些方法,通常用来情况值;
function __construct(){
执行的内容:
}
析构方法:
在PHP文件执行完毕后销毁对象,默认不写,自动销毁对象,
也可以用unset() 直接销毁对象