<html>
<head>
<title>PHP 类</title>
</head>
<body>
<?php
class Face
{
public $Species;
function __construct()
{
$this->Species = "Undefined";
echo "new Face"."<br/>";
}
function __destruct()
{
echo "delete Face"."<br/>";
}
function Nose()
{
echo "Undefined Face::Nose"."<br/>";
}
}
//继承
class ElephantsFace extends Face
{
function __construct()
{
//创建子类时不会主动调用基类构造和析构函数
parent::__construct();
echo "new ElephantsFace"."<br/>";
}
function Nose()
{
echo "Long nose ElephantsFace::Nose"."<br/>";
}
function __destruct()
{
//创建子类时不会主动调用基类构造和析构函数
parent::__destruct();
echo "delete ElephantsFace"."<br/>";
}
}
$elephantsFace = new ElephantsFace();
$elephantsFace->Nose(); //覆盖基类同名函数
$elephantsFace = null; //实例无指针引用时,也会销毁对象。
; ?>
</body>
</html>
..
..
输出
new Face
new ElephantsFace
Long nose ElephantsFace::Nose
delete Face
delete ElephantsFace