php有个自动加载的函数叫__autoload,当找不到一个类包的时候,系统会执行这个函数
1.建立一个学生类文件Stu.class.php
name = $name;
$this->sex = $sex;
}
function call(){
echo "my name is ".$this->name;
echo "
I am a ".$this->sex;
}
}
?>
2.建立一个测试文件 test.php
当系统找不到Stu类的时候,自动执行__autoload函数,帮我们require进来。
call();
?>
输出
my name is Jack
I am a boy
3.命名空间的处理
建立一个文件夹Lib Lib 下设置一个文件score
name = $name;
$this->score = $score;
}
function call(){
echo "my name is ".$this->name;
echo "
My sports score is ".$this->score;
}
}
?>
修改test.php如下
';
$class = str_replace("\\", "/", $class);
require_once $class.'.class.php';
}
$stu = new Stu('Jack',"boy");
$stu->call();
echo '
';
use Lib\Score;
$score = new Score('Tom','97');
$score->call();
?>
输出
[Stu]
my name is Jack
I am a boy
[Lib\Score]
my name is Tom
My sports score is 97