class p{
public $v1 = 1;
function __construct($n){
$this->v1 = $n;
echo "被创建了";
}
function __destruct(){
echo "被销毁了";
}
}
echo "1";
$p1 = new p(5);
$p2 = new p(15);
$p3 = newp(25);
unset($p1);被销毁
echo "2";
$p2 = 3;
可以等于任意一个数据
目的是让p2原来所指向的对象没有所属
此时就会发生该原来对象销毁的情形
不过,如果原来有代码p2a=p2;
则此时又不会销毁该对象
echo "3";
class c{ __construct($p1,$p2){
调用父类的构造函数来初始化p1
parent:: __construct($p1);
$this->p2 = $p2;
初始化p2
}
function showme2(){
echo "我是子类,数据有:";
parent::showme();
调用父类的showme方法;
echo "d中的p2=".$this->p2;
}
}
$d1 = new d(10,20);需要遵循构造函数的参数结构来使用
$d1->showme2();