原文:PHP 14:类的实例
在本章中我们将介绍一个实例,来进一步对类加深了解。
本章构建一个Page类,它代表了一个页面。其中有显示页面的title,样式,内容等函数。
此页面的效果如下:
我们将把这个页面分成几块:
1)有图的那一块。
2)有导航按钮的那一块。
3)中间文字的一会
4)页底的这一块
具体看看代码吧:
?>
代码挺长的。此代码定义了一个Page类,此类有个方法为DisplayPage()将整个页面显示出来。
此类还提供了很多方法。一一介绍一下了:
1)DisplayTitle
显示页面的标题。
2)DisplayContent
显示页面的内容,就是上面说的第3块。
3) DisplayKeywords
显示页面的关键字
4) DisplayStyles
显示页面的样式
5) DisplayHeader
显示页面的头部,即上面的第一块
6)DisplayMenus
显示菜单或者导航按钮,也就是上面的第2块
7)DisplayFooter
显示页脚,上面说的第4块。
此类还是比较简单的。不再多说。熟悉一下就可以了。
让我们看看继承吧。假设有一个类用来显示Product。所以我们可以建立一个类ProductPage,并且它继承Page。改变以下显示的Button以及内容即可。
代码如下:
class ProductPage extends Page
{
private $line2buttons=array('PHP'=>'PHP.php','Apache HTTP Server'=>'Apache.php',
'MySql'=>'mysql.php','Zend Studio'=>'ZendStudio.php',
'UEStudio'=>'http://www.ultraedit.com');
public function DisplayPage()
{
print "<html>\n<header>";
$this->DisplayTitle();
$this->DisplayStyles();
print "</header>\n<body>";
$this->DisplayHeader();
$this->DisplayMenus($this->buttons);
$this->DisplayMenus($this->line2buttons);
$this->DisplayContent();
$this->DisplayFooter();
print "</body>\n</html>";
}
}
$page=new ProductPage();
$page->content="本页面用来测试我们最先进的产品!这些产品正在测试中,很快将会粉墨登场!请耐心等待";
$page->DisplayPage();
{
private $line2buttons=array('PHP'=>'PHP.php','Apache HTTP Server'=>'Apache.php',
'MySql'=>'mysql.php','Zend Studio'=>'ZendStudio.php',
'UEStudio'=>'http://www.ultraedit.com');
public function DisplayPage()
{
print "<html>\n<header>";
$this->DisplayTitle();
$this->DisplayStyles();
print "</header>\n<body>";
$this->DisplayHeader();
$this->DisplayMenus($this->buttons);
$this->DisplayMenus($this->line2buttons);
$this->DisplayContent();
$this->DisplayFooter();
print "</body>\n</html>";
}
}
$page=new ProductPage();
$page->content="本页面用来测试我们最先进的产品!这些产品正在测试中,很快将会粉墨登场!请耐心等待";
$page->DisplayPage();
运行的效果如下:
具体代码就不说了。
代码下载点击这里
以上就是类的应用了。