本帖最后由 Excellentwxg 于 2012-03-24 18:31:45 编辑

解决方案 »

  1.   

    想太多了,这个世界没有完美的东西。
    我自己的做法是按照调用频率来放置函数文档.特殊情况特殊处理,如果有必要的还得分别复制(哈哈)require_once至于影响多少速度 我不关心...关心那点速度不如关心一下自己代码够不够健壮.
      

  2.   

    1、可以按使用频度划分成若干文件,本人建议就一个文件
    2、如果你能保证不可能发生冲定义,那么你就用 require 否则就让 平衡品去判断,用require_once
      

  3.   

    开发过程中用require,require_once什么的都无所谓。到最后发布的时候,我会把原先要包含的文件全部复制进去,甚至注释换行什么的都得削掉。全部放到一个文件里去最好,毕竟中途再去读取一个文件要耽误不必要的时间
      

  4.   


    其实我是想知道PHP解析过程中的原理,比如:
    1.多次require一个只有函数的文件时,这些函数是不是就有多个副本,如果调用,又是用的哪个副本。
    2.解析的时候是不是按顺序把每个函数都解析了而不能按需解析。(我觉得应该是按文件流顺序全部解析了)不要让我去看PHP的源代码,看不懂- -。
    我的代码中用了好些require_once,总觉得不好……
      

  5.   

    1.多次require一个只有函数的文件时,这些函数是不是就有多个副本,如果调用,又是用的哪个副本。 
    你是在纸上谈兵!你运行一下就知道了
    函数重新定义,必将导致错误2.解析的时候是不是按顺序把每个函数都解析了而不能按需解析。(我觉得应该是按文件流顺序全部解析了) 
    如果是 c/c++ 那么就是按需编译
    但 php 不是 c/c++
      

  6.   


    这还真是我错了,我基本上全是用的require_once,貌似没用过require - -。
      

  7.   

    如果担心重复包含则用require_once  。代码结构你要规划好。就想版主说的使用频度划分成若干文件,对于经常要调用的的函数则统一到一个全局文件中。其他文件需要时require即可。