php面向对象中的魔术方法之__autoload()

在开发大一点的项目的时候常把一个个的独立模块封装成一个类,然后在需要的逻辑里直接include进来就可以用了,可是在要引用多个类的时候就得写多个include。好在php提供了一个魔术方法来解决这个问题,那就是__autoload().__autoload()方法可以自动加载要include的类文件。 查看全文

日期:2008-05-14 20:15   分类:php基础学习   标签:oop     阅读次数 (1602)   查看评论 (0)

php面向对象中的魔术方法之__toString()

当我们想打印一个类的实例时会报错,说某个类不能被转换为string。php中提供了一个叫做__toString()的魔术方法,可以把类的实例转化为字符串。这个字符串就是我们在__toString()里返回的,也就是说我们在打印一个类的实例时调用了__toString()方法,定义这个方法的作用就是在其它人在没有看到代码的情况下就大概了解这个类的作用。其实这个方法就相当于这个类的标签,当然也可以让它为你做一些特殊的事情。以下有个简单的实例。 查看全文

日期:2008-05-13 19:11   分类:php基础学习   标签:oop     阅读次数 (1606)   查看评论 (0)

php面向对象中的魔术方法之__sleep()、__wakeup()

__sleep()方法是在一个类的实例被序列化了的时候调用,__wakeup()则是在反序列化时被调用。__sleep()必须返回一个数组或者对象,而一般返回的是当前对象$this。返回的值将会被用来做序列化的值。如果不返回这个值,自然表示序列化失败。同时也会连累到反序列化时不会调用__wakeup()方法。它们可以在类被序列化时作一些特殊的处理,以下是一个例子。 查看全文

日期:2008-05-12 18:22   分类:php基础学习   标签:oop     阅读次数 (1731)   查看评论 (0)

php面向对象中的魔术方法之__get()、__set()、__call()

在php的面向对象编程中,我们可以通过__get()、__set()、__call()来存取或调用未经定义的属性和成员方法,如当我们一不小心写入一个不存在或不可见的属性时,php就会执行类中的__set()方法,__set方法必须接收两个参数,用来存放试图写入的属性名称和属性值。 查看全文

日期:2008-05-11 17:48   分类:php基础学习   标签:oop     阅读次数 (1648)   查看评论 (0)

在php的类中使用回调函数

最近在学习PHP的面向对象编程,觉得面向对象思想在解决复杂的问题时确实发挥着巨大的作用,无法想像如果星际争霸游戏在开发时没有使用面向对象思想是多么的复杂。面向对象思想确实是计算机编程方法史上的一次重大的进步。 查看全文

日期:2008-02-12 21:39   分类:php基础学习   标签:oop     阅读次数 (1799)   查看评论 (0)