假设一个php文件一个类,那要继承其他类,就必须先include这个php文件,但我看一些框架没有写include就能直接对其他类实例化对象,这是怎么做到的?
我只知道有个__autoload,还有其他的吗?都是怎么运作的?
还是隐藏了include?怎么隐藏的?

解决方案 »

  1.   

    A类想要继承B类,不一定要包含到本文件啊。可能C文件中就已包含了B类和A类
      

  2.   

    A类想要继承B类,就一定要包含定义B类的文件__autoload 是自动加载类定义文件只要你有修改 php.ini 的权限,就都可以使用 auto_prepend_file 来加载所需的文件
      

  3.   

    include  不一定要在本文件里  也需在上级文件已经包含了
      

  4.   

    本帖最后由 xuzuning 于 2012-04-01 13:58:46 编辑
      

  5.   

    除了__autoload 。也把include封装了。让你感觉不到。实现原理找个框架看看吧
      

  6.   

    话说__autoload很流行,这个方便,而且可以让代码更简洁,看了更舒服