面向对象 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() 直接销毁对象
转载于:https://www.cnblogs.com/cp123/p/9137886.html
相关资源:Java 面向对象编程.pdf