摘要: 1、对象描述的配置方法名 __tostring()我们可以直接打印对象句柄,从而获得该方法的基本信息或其他内容。class My{function __tostring ( ){ echo "这是一个PHP分页类"; } }$p = new My();echo $p;输出结果:这是一个PHP分页类可以方便的了解类的信息2、对象方法的异常处理方法名 __call($funname,$arr_value)当正常运行时系统不会调用此方法,如果我们访问了一个不存在的方法时,系统就会自动执行__call(),通过里面的设置,可以反馈给我们相关错误信息。class My{functio 阅读全文
posted @ 2014-03-23 14:57 虚幻的街景 阅读(329) 评论(0) 推荐(0) 编辑
摘要: OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。 运算符:instanceofPHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。class A { }class B { }$thing = new A;if ($thing instanceof A) { echo 'A';}if ($thing instanceof B) { echo 'B';}";}}class mp3 阅读全文
posted @ 2014-03-23 14:08 虚幻的街景 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 类中接口的应用接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用 抽象类:1、类中至少有一个抽象方法。2、方法前需要加abstract接口: 1、类中全部为抽象方法,抽象方法前不用加abstract. 2、接口抽象方法属性为public 3、成员属性必须为常量。相同点:本身都不能被实例化,只能被继承或引用。继承或引用后,需要把所有抽象方法重载后方可使用。继承(extends)只能是单一性,而接口可以使用implements进行引用。多个引用用逗号分开。设已有接口 demo , demo2 , demo3 1、普通类引用接口例子: class mypc implements dem 阅读全文
posted @ 2014-03-22 22:49 虚幻的街景 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、关键字:final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字:static用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。(如果当前类被实例化100次,静态属性只会占用一份内存,而非静态属性则占用100份内存)class class1{ static $name; static function fun1(){ ……//静态方法内部禁止出现非静态内容,如$this }}静态成员的访问:内部访问:self::静态成员类外部访问: 类名称: 阅读全文
posted @ 2014-03-22 22:33 虚幻的街景 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。1、类中至少有一个抽象方法2、抽象方法不允许有{ }3、抽象方法前面必须要加abstract抽象类的几个特点:继承并进行重载,并可以在此基础上扩充功能 1、不能被实例化,只能被继承 2、继承的派生类当中要把所有抽象方法重载才能实例化"; } function fun_add(){ echo "这是扩充的功能"; } } $obj= new cl2(); $obj->fun3(); $obj->fun_add();?>View Code 阅读全文
posted @ 2014-03-22 21:45 虚幻的街景 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 类的继承和应用继承关键字:extends class1 --extends--->class2 ----extends-->class3依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名 class pc1{}class pc2 extends pc1{} class pc2拥有class pc1的所有功能和属性 1 class root{ 2 function dayin(){ 3 return "root print基类打印内容"; 4 } 5 } 6 7 class son extends root{ 8 ... 阅读全文
posted @ 2014-03-22 20:13 虚幻的街景 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构面向对象的三大特点(封装,继承,多态)缺一不可 class MyPc{ ———创建一个名为 MyPc的类,class声明一个类public $name;var $price;function vod() { $this->name; $this访问内部变量和方法 } …… $this->vod() ;}$pc1 = new MyPc(); 用new来实例化一个类$pc1->name; ->访问成员属性$pc->vod(); 访问成员方法初始化对象 __construct()class 阅读全文
posted @ 2014-03-22 17:42 虚幻的街景 阅读(217) 评论(0) 推荐(0) 编辑