1.回顾:上篇学习了php的继承,属性和静态属性

2.这篇将学习php的类常量,自动加载类,构造函数和析构函数

3.类常量

(1)常量的值始终不变,在定义和使用常量的时候不需要使用$符号
(2)接口(interface)中也可以定义常量


#定义和使用一个类常量
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;

4.自动加载对象

function __autoload($cName){
require_once $cName . 'php';
}
$d=new demo_aclass();
$d->say();
class baseClass{

function __construct(){
echo "base construct";
}
}
class subClass extends baseClass{
function __construct(){
parent::__construct();
echo "sub construct";
}
}
$bas=new baseClass();
$sub=new subClass();
<span style="color:#46830d;"> </span> echo "<br>";
class myClass{
function __construct(){
echo "construct 构造函数";
}
function __destruct(){
echo "析构函数执行:".$this->name;
}
}
$mc=new myClass();<span style="color:#46830d;">
</span>