看了几个小框架的代码,发现不少都是这么做的,这么搞的话,不仅要留意变量名一致,还要留意该程序片段误修改调用它的程序变量,感觉很不好啊不过很多程序这么做应该有它的理由,想问问有此经验的人,这么做大概好处在哪里?还是体现了什么设计思想?

解决方案 »

  1.   

    也不一定就是这样的,我只是举例其中的一个经常的作用. 当然还有其他很多作用
    至于为什么不写成函数调用.这应该是种习惯吧,具体还得看你的那些分开的文件代码都是什么。
    如果仅仅是调用一两次,你写成函数 也还是要include的,而且函数怎么放好呢,都放到一个共用的文件里吗?那你include 进来的时候是不是不如直接include一段代码强呢.
      

  2.   

    不常调用的,又复杂的过程单独做个文件,这倒是个理由,谢谢newnew的意见不过好像对函数的优势不大,因为这个过程应该属于某模块里的,在此模块的类里定义函数,或单独为此模块做个函数文件,include也不会更多,我先不结贴,还想看看有没有别的想法
      

  3.   

    楼主, 我同意你的想法,你所看到的是某些传统的php应用写法, 
    分片当然是为了便于模块化及重用. 但是相对于函数化及面向对象化来说, 这样的分块是不彻底的, 
    如你所说, 在应用复杂后容易引起变量冲突, 及难于阅读等等