程序代码规则是从上往下,
第一个呢
你实例化 aa,他就是在本文件中查找是否有aa类存在,存在则,正常执行。
第二个呢
你实例化aa,由于include 文件之前,所以本页还没有这个类的存在,也就是找不到这个类存在,所以报错
Fatal error: Class 'aa' not found 。
一般不建议你这么写代码,写代码要养成良好习惯,按照你这代码风格,我这个月扣奖金的了。
php函数调用与执行,经过下列步骤,代码从上往下执行
解析命令行参数
初始化环境
编译执行PHP代码
清理环境并返回退出
编译的时候,include(aa.php)未被解析执行,只有Index.php的环境生产,执行时,同文件内函数调用在环境内,不会报错
执行时,inclde 被解析执行,Include(aa.php)生成了一个环境,在include()后调用类内部函数时已经有了环境故不会报错;而在之前调用的换,没有环境,所以报错。
自动加载说简单点就是实现__autoload函数,在函数中加载类文件,如下:[mw_shl_code=php,true]function __autoload($className) { require_once($className.'.php');}[/mw_shl_code]