python 发表于 2010-8-15 16:23:16

请朋友指点下关于PHP引入单元的问题

朋友们 我有个迷惑的问题请教下大家
<?php

class Home extends Controller {
        function __construct()
        {
                parent::Controller();
                $this->load->helper('url');
                $this->load->scaffolding('article');
        }
我自定义一个新的控制器的时候必须继承 Controller 这个父类
但是在没有指定引用这个单元 这样PHP能识别我是哪个单元中的父类的吗?
像这样的写法不需要指定引入哪个单元的 在JAVA里面就需要指定import 那个包中的类的 在PHP中这点不需要的吗?

jeongee 发表于 2010-8-15 20:07:33

你看下源代码就知道了啊
在运行到你写的控制器之前,CI已经帮你把必要的类加载好了

visvoy 发表于 2010-8-15 22:36:25

CI加载对象有固定规则,app目录有对象名则优先从app目录加载,没有就从system目录加载
类名前缀都是固定的(可设置),所以不用做import那种找啊找的机制
源码在system/codeigniter/common.php function load_class()
         system/libraries/Loader.php

python 发表于 2010-8-15 22:47:53

原来如此 多谢版主解答只是觉得和其他的语言方式不同 感觉无法通过编译才对 原来PHP还有这种形式 大开眼界

Hex 发表于 2010-8-15 23:11:49

回复 4# python


    PHP 是动态语言,JAVA 是静态语言。。。
这就是为什么 Ruby 比 JAVA 强的根源!!
页: [1]
查看完整版本: 请朋友指点下关于PHP引入单元的问题