您的位置:首页 > 编程语言 > PHP开发

PHP 学习散记2011_12_01

2011-12-01 21:54 357 查看
开始学习PHP也有快半年的时间了,算上在做的狠狠推,做过有三个项目了吧。所谓”好记性不如烂博客”,记录下自己的心得收获总是有好处的。

1. PHP,架构最重要,一个网站,入口可以只有一个的,就是只有一个index.php,所有的页面都在这里完成,带两个参数action 、method,分表代表不同类的不同函数,通过$_GET获取这两个参数,完成相应的功能。这样的好处就是,你可以在这里定义一些config的参数,在全局都是可用的,不用担心文件路径杂乱的问题。

2. 当然架构有很多成熟的,比如Zend,ThinkPHP。还没使用,没有发言权,但他们都有自己的命名规范和代码结构,这对大型的项目来说无疑是一个省心省力的好事情。

3. 近期遇到一个问题,需要用一个类 去继承很多个类,想来想去,用接口不知道怎么实现。就用extends一个接一个吧。Base类,是一个基类,就用 Class A extends Base{},然后A、B、C、D四个类是平等的,class B extends A {} ,class C extends B{},class D extends C{},到最后 ,class Myclass extends D,这样,Myclass这个类,就可以实现A、B、C、D四个类所有的方法和属性。

常见的场景就是微博第三方SDK的开发,DataWeiboClass定义所有微博数据处理的类,而新浪、腾讯、人人等每个一个自己的类,其实方法和属性都用微博名作为前缀防止重复。Base定义一些编码解码的方法和规范的数据接口。最后DataWeiboClass 就可以调用所有平台的数据处理方法,同时各个平台的方法又可以独立出来一个类。

4. PHP的执行效率在构建大型处理数据的网站后台时,是必须要考虑的问题。PHP的函数名,长度为1 和16,在运行效率上相差一倍之多。同样的还有类名的长度。在内核底层,其实函数名都已经量化成了一个数,不影响效率,但在上层,对PHP代码本身进行解析的时候,还是要耗费相当的资源的。

To be continued...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: