最近在学习MVC开发模式。现在遇到个问题,就是自动加载类的问题。比如说我建一个控制器,AdminAction.php.然后我想让他继承同目录下的FirstAction.php.而且我想直接Class AdminAction extends FirstAction.不想先Include ‘FirstAction.php'.能不能用__autoload来实现啊。为甚ThinkPHP里面就是可以直接新建一个Action就直接写继承他的基类Action而不用引入啊。求大神帮忙开导下MVC  类继承 自动加载

解决方案 »

  1.   

    <?php 
    // PHP5 Used __autoload function 
    $obj_A = new clsA(); // in "cls" directory! 
    $obj_B = new clsB(); // in "cls/cls" directory! 
    function __autoload($className){ 
    if(strtolowwer($className) == "clsb"){ 
    require_once "cls/cls/$className.php"; 
    }else{ 
    include_once "cls/$className.php"; 


    ?> 
      

  2.   

    // ./myClass.php
    <?php
    class myClass {
        public function __construct() {
            echo "myClass init'ed successfuly!!!";
        }
    }
    ?>// ./index.php
    <?php
    // we've writen this code where we need
    function __autoload($classname) {
        $filename = "./". $classname .".php";
        include_once($filename);
    }// we've called a class ***
    $obj = new myClass();
    ?>