面向对象3和继承

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();

posted @ 2018-03-06 15:55  php1218lxl  阅读(91)  评论(1编辑  收藏  举报