2012年9月8日

PHP基础知识系列:多态性

摘要: 多态性:所谓多态性是指一段程序能够处理多种类型对象的能力,多态就是把子类对象赋值给父类引用,然后调用父类的方法,去执行子类覆盖父类的那个方法,但在PHP里是弱类型的,对象引用都是一样的不分父类引用,还是子类引用。多 态(Polymorphism)按字面上意思理解就是“多种形状”。可以理解为多种表现形式,也即“一个对外接口,多个内部实现方法”。在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相同的消息时,将得到不同的结果。在实际的应用开发中,采用面向对象中的多态主要在于可以将不同的子类对象都当作一个父类来处理,并且可以屏蔽不同子 阅读全文

posted @ 2012-09-08 16:55 color_story 阅读(359) 评论(0) 推荐(0) 编辑

PHP基础知识系列:静态

摘要: 静态变量: 只存在于函数作用域的变量,在函数执行完成后,这种变量的值不会丢失。下一次调用这个函数时,这个变量仍然会记住原来的值。如:function testing(){ static $a = 1; $a *= 2; echo $a . "\n";}testing();//2testing();//4testing();//8静态成员: 是一种类变量,可以把它看成是属于整个类而不是属于类的实例。所有的实例成员都共享这个成员。class MyObject{ public static $myStaticVar = 0; function myMethod(){ s... 阅读全文

posted @ 2012-09-08 15:43 color_story 阅读(187) 评论(0) 推荐(0) 编辑

PHP基础知识系列:拦截器方法

摘要: 拦截器方法:它可以拦截发送到未定义方法和属性的消息。方法 描述__get($property)访问未定义的属性时被调用__set($property)给未定义的属性赋值时被调用__isset($property,$value)对未定义的属性使用isset()时被调用__unset($property)对未定义的属性调用unset()时被调用__call($method,$arg_array)调用未定义的方法时被调用__autoload($classname)自动载入类重载可以通过__get, __set, __call几个特殊方法来进行. 当Zend引擎试图访问一个成员并没有找到时,PHP将. 阅读全文

posted @ 2012-09-08 14:57 color_story 阅读(1702) 评论(0) 推荐(0) 编辑

PHP基础知识系列:面向对象基础

摘要: 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。首先,面向对象符合人类看待事物的一般规律。其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。为编程人员敞开了一扇大门,使其编程的代码 更简洁、更易于维护,并且具有更强的可重用性。1.类与对象类是生成对象的模板,对象是根据类中定义的模板所 构造的数据,即对象是类的 阅读全文

posted @ 2012-09-08 13:43 color_story 阅读(260) 评论(0) 推荐(0) 编辑

导航