一些感受
老虎以前虽然会用class,但从没有写过。都是一个一个function,在wap目录,你们也看到了。
有一天,我实在是烦了,一大堆的文件include到手酸。天哪,为什么,为什么就不可以自动载入这些文件呢??
老虎开始百度“PHP 自动加载函数”,可是没有结果。找到的,只有“自动加载类”。
好吧,类就类吧,只要能自动加载就行。于是在0wap里,我们终于告别了一个个include,使用上了方便且高效的autoload。
老虎很少写真正的类,你观察一下0wap/class就会发现,几乎所有类方法都是static的。其实,我根本就是把类当成函数的名字空间使用。这是一个很有意思的事情:C++中函数的名字空间和php中类的静态方法调用,使用的词法是一样一样的。
也许是手机党的原因,老虎总是特别重视效率。这也是我把几乎所有类方法都写成static的原因:据说,它执行起来更快。
事实上,我没有心情进行真正的类封装。我宁愿在每次更新时都修改reg.php注册页,也懒得把reg方法写进class user里面。
也许,我的封装良好的唯一的真正的类,只有session.class.php吧。虽然,它使用起来并不像一个类,而像极了一个最普通的数组。
而让我没想到的是,它的实例,却成了0wap每个页面都无法离开的常用对象,也是它,使虎绿林实现了SQLite和Mysql同时使用。
看来,类是如此的重要。下次更新时,还是……
为什么我就是想偷懒呢?没办法,因为复制和粘贴这两个方法,被调用于一个不存在的剪切版对象。
$$
最不爽啦!