刚学习php没多久,一个月不到,感觉include跟require很烦人,请问namespace可以完全替代这两个?可以的话该怎么用?求大神指教。

解决方案 »

  1.   

    别名是为了避免重名出现的问题 不是给你 引用文件用的 概念错了...include 有什么烦人的?不妨举例  我想多半是想说路径吧
      

  2.   

    1、include 不烦人,你把代码都写在一个文件里就不必 include了
    既然你要把代码写在多个文件里,那么 include 就是必然的了。也是你自己要这么做的。
    自己烦自己就没必要了吧?2、java 从 c++ 另立门户时,抛弃了 include,为了引入外部文件不得不又创立了 Import
    名字不同,作用是一样的3、namespace 只是声明了代码的作用域,与是否导入外部文件无关4、如果你特别烦 include,却又想把代码分到多个文件中去。那么可以遵守一些命名规则后,在 主程序中加入
    spl_autoload_register();
    虽然 php5.5及以前只能在使用类时自动加载(php5.6还可以在使用函数时自动加载),但变通的做些处理还是很有效的
      

  3.   

    代替不了,php没有内建的自动加载机制, 所以才会有这烦人的东西。
      

  4.   

    那不是就算我使用了namespace还是得每次需要用到这个类的时候还是得用require引入才能使用,我还以为使用命名空间之后,$db = new Model\Dao\DB();它就会自己找到Model\Dao下面的DB类。。
      

  5.   

    是的,还是要 include 的执行 spl_autoload_register(); 后
    $db = new Model\Dao\DB();它就会自己找到Model\Dao下面的DB类这样就不必自己加载了