PHP 14:类的实例
web编程 网络
原文:PHP14:类的实例在本章中我们将介绍一个实例,来进一步对类加深了解。本章构建一个Page类,它代表了一个页面。其中有显示页面的title,样式,内容等函数。此页面的效果如下:我们将把这个页面分成几块:1)有图的那一块。2)有导航按钮的那一块。3)中间文字的一会4)页底的这一块具体看看代码吧:1
原文:PHP 14:类的实例

在本章中我们将介绍一个实例,来进一步对类加深了解。
本章构建一个Page类,它代表了一个页面。其中有显示页面的title,样式,内容等函数。
此页面的效果如下:
/upload/image/201908/page-service.GIF alt="" height="489" width="690">
我们将把这个页面分成几块:
1)有图的那一块。
2)有导航按钮的那一块。
3)中间文字的一会
4)页底的这一块

具体看看代码吧:

/upload/image/201908/ContractedBlock.gif align="top" height="16" width="11">/upload/image/201908/ExpandedBlockStart.gif align="top" height="16" width="11">
  1 php
  2 class Page
  3  {
  4      //Page Title
  5      public $title="Service In Action Ltd.";
  6      
  7      //Page content.
  8      public $content;
  9      
 10      //Page keywords.
 11      public $keywords="Service ,Action, Field Service, On Demand";
 12      
 13      //Page tabs navigation
 14      public $buttons= array('主页'=>'Service.php',
 15                                '产品'=>'products.php',
 16                             '服务'=>'Service.php',
 17                             '联系我们'=>'Contact.php',
 18                             '网站地图'=>'Sitemap.php');
 19                
 20      //To set page's attributes, such as title,content.                
 21   public function __set($name,$value)
 22   {
 23       $this->$name=$value;
 24   } 
 25   
 26      //To display title
 27      public function DisplayTitle()
 28      {
 29          print "{$this->title}";
 30      }
 31      public function DisplayContent()
 32      {
 33          print $this->content;
 34      }
 35       
 36      //To set the header meta, and set the page keyword so that search engine to scrawl it.
 37      public function DisplayKeywords()
 38      {
 39          print ""keywords" content="{$this->keywords}" />";
 40      }
 41      public function DisplayPage()
 42      {
 43          print "n

";
 44          $this->DisplayTitle();
 45          $this->DisplayStyles();
 46          print "
n";
 47          $this->DisplayHeader();
 48          $this->DisplayMenus($this->buttons);
 49          $this->DisplayContent();
 50          $this->DisplayFooter();
 51          print "n";
 52      }
 53      public function DisplayStyles()
 54   { 
 55  ?>   
 56   <style>
 57     h1 {color:white; font-size:24pt; text-align:center; 
 58         font-family:arial,sans-serif}
 59     .menu {color:white; font-size:12pt; text-align:center; 
 60            font-family:arial,sans-serif; font-weight:bold}
 61     td {background:black}
 62     p {color:black; font-size:12pt; text-align:justify; 
 63        font-family:arial,sans-serif}
 64     p.foot {color:white; font-size:9pt; text-align:center; 
 65             font-family:arial,sans-serif; font-weight:bold}
 66     a:link,a:visited,a:active {color:white}
 67   style>
 68 php
 69   }// DisplayStyles() 
 70   
 71  public function DisplayHeader()
 72  {
 73      ?>
 74      <table width="100%" cellpadding ="12" cellspacing ="0" border ="0">
 75   <tr bgcolor ="black">
 76     <td align ="left"><img src = "logo.png" />td>
 77     <td>
 78         <h1>Service In Action Ltdh1>
 79     td>
 80     <td align ="right">td>
 81   tr>
 82   table>
 83      php
 84  }
 85  
 86  //To shoe navigation bar
 87  public function DisplayMenus($buttons)
 88  {
 89      if(is_array($buttons)&&count($buttons)==0return;
 90      print  "";
 91   print "  n";
 92 
 93   //calculate button size
 94   $width = 100/count($buttons);
 95 
 96   while (list($name, $url= each($buttons))
 97   {
 98     $this -> DisplayButton($width, $name, $url, !$this->IsURLCurrentPage($url));
 99   }
100   print "  n";
101   print "n";
102  }
103  
104  //Judge the URL is current page.
105  public function IsURLCurrentPage($url)
106   {
107     if(strpos($_SERVER['PHP_SELF'], $url )==false)
108     {
109       return false;
110     }
111     else
112     {
113       return true;
114     }
115   }
116 
117  //To show the buttons.
118   public function DisplayButton($width, $name, $url, $active = true)
119   {
120     if ($active)
121     {
122       print "
123             
124             /upload/image/201908/page-product.GIF alt="" height="495" width="692">
具体代码就不说了。
代码下载点击这里
以上就是类的应用了。
上一篇:PHP 15:异常 下一篇:PHP 13: 类