1.回顧:上篇學習了php的繼承,屬性和靜態屬性
2.這篇將學習php的類常數,自動加載類,構造函數和析構函數
3.類常數
<span> (1)常量的值始终不变,在定义和使用常量的时候不需要使用$符号 (2)接口(interface)中也可以定义常量</span>
<pre name="code">#定义和使用一个类常量 class aclass{ const a="a 是常量"; function showA(){ echo self::a; } } echo aclass::a; //结果:a 是常量 echo aclass::showA(); //结果:a 是常量 $classname="aclass"; echo $classname::a; //结果:a 是常量 $ac=new aclass(); $ac->showA(); //结果:a 是常量 //PHP 5.3.0之后支持 $ac::a;
<span></span><pre class="brush:php;toolbar:false"><span> (1)__autoload 函数,它会在试图使用尚未被定义的类时自动调用 (2) 不需要使用过量的include (3)_autoload函数中抛出异常不能被catch捕获 (4)如果使用phpCLI交互模式时,自动加载不存在</span>
<pre name="code"> function __autoload($cName){ require_once $cName . 'php'; } $d=new demo_aclass(); $d->say();