この章では、クラスをさらに理解するために例を紹介します。
この章では、ページを表す Page クラスを構築します。ページのタイトル、スタイル、内容を表示する機能があります。
このページの効果は次のとおりです:
このページはいくつかの部分に分割します:
1) 写真のあるページ。
2) ナビゲーションボタンのあるエリア。
3) 中央のテキスト
4) ページの下部にあるこのセクション
具体的にコードを見てください:
1 2 class Page
3 {
4 //Page Title
5 public $title ="Service In Action Ltd.";
6
7 //ページのコンテンツ。
9
10 // ページのキーワード。 service、on Demand ";
12
13=> 'products.php'、
16 'service' => 'service.php'、
17 'contact us' => 'contact.php'、
18 'ウェブサイトマップ' = & gt; 'sitemap.php');
21 パブリック関数 __set($name,$value)
22 {
23 $this->$name=$value ;
24 }
25
26 //タイトルを表示するには
27 public function Displaytitle ()
28 {
29 prop "& lt; title & gt; {$ this-& gt; title} & lt;/title & gt ;";
30}
31 public function displayContent () 32 {
33 Print $this-> content;
34 }
35
36 //ヘッダーのメタを設定し、検索エンジンが利用できるようにページのキーワードを設定します
37 public function DisplayKeywords()
38 {
39 keywords" content="{$this->keywords}" />";
40 }
41 パブリック関数 DisplayPage()
42 {
43 print "n"; 44 $this->DisplayTitle();
45 $this->DisplayStyles();
46 print "n
";
47 $this->DisplayHeader();
48 $this->DisplayMenus($this->ボタン);
49 $this->DisplayContent();
50 $this->DisplayFooter();
51 print "n";
52 }
53 public function DisplayStyles()
54 {
55 ?>
56
57 h1 {色:白; フォントサイズ:24pt; テキスト整列:中央;
58 font-family:arial、sans-serif}
59 .menu {color:white; フォントサイズ:12pt; テキスト整列:中央;
60 font-family:arial、sans-serif; font-weight:bold}
61 td {background:black}
62 p {color:black; フォントサイズ:12pt; テキスト整列:両端揃え;
63 font-family:arial,sans-serif}
64 p.foot {color:white; フォントサイズ:9pt; テキスト整列:中央;
65 font-family:arial、sans-serif; font-weight:bold}
66 a:link,a:visited,a:active {color:white}
67
68 69 }// DisplayStyles()
70
71 public function DisplayHeader()
72 {
73 ?>
74
75
76 |
77 78 Service In Action Ltd 79 |
80 |
81
82
83 84 }
85
86 //シューズナビゲーションバーへ
87 public function DisplayMenus($buttons)
88
89 if(is_array($buttons)&& count($buttons)==0) return ;
90 print "
91 print "
n";
92
93 //ボタンのサイズを計算します
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 //URL が現在のページであると判断します。
105 パブリック 関数 IsURLCurrentPage($url)
106 {
107 if(strpos($_SERVER['PHP_SELF'], $url )==false)
108 {
109 return false;
110 }
111 else
112 {
113 true;
114 }
115 }
116
117 //ボタンを表示します。
118 public function DisplayButton($width, $name, $url, $active = true)
119 {
120 if ($active)
121 {
122 print "
123 124 125 125 126 } 127 else 128 { 129 print " | 130 ; 131 $name | ";
132 }
133 }
134
135 //フッターを表示します。
136 パブリック関数 DisplayFooter()
137 {
138 ?>
139 <表の幅 = "100%" bgcolor ="black" cellpadding ="12" border ="0">
140
141
142 143 145 |
146
147
148 149 }
150 function iterateVisible() {
151 echo "MyClass::iterateVisible:n";
152 foreach($this as $key => $value) {
153 print "$key => $valuen";
154 }
155 }
156
157 }//クラス ページ
158
159 $page=new Page(); 🎜160 $page->content="このページは、最も高度なサービスをテストするために使用されます。現在作成中であり、間もなく利用可能になります!";
161 $page->DisplayPage(); >iterateVisible();
163 ?> コードはかなり長いです。このコードは、ページ全体を表示するメソッド DisplayPage() を持つ Page クラスを定義します。
このクラスは多くのメソッドも提供します。一つずつ紹介しましょう: 1) DisplayTitle
ページのタイトルを表示します。
2) DisplayContent
ページのコンテンツを表示します。これは上記の 3 番目のブロックです。
3) DisplayKeywords
ページのキーワードを表示します
4) DisplayStyles
ページのスタイルを表示します
5) DisplayHeader
ページの先頭、つまり上の最初のブロックを表示します
6) DisplayMenus
メニューを表示またはナビゲーションボタン、つまり一番上の 2 番目のブロック
7) DisplayFooter
は、前述の 4 番目のブロックのフッターを表示します。
このタイプは比較的シンプルです。これ以上言わない。ただ慣れてください。
継承を見てみましょう。 Product を表示するために使用されるクラスがあるとします。したがって、ProductPage クラスを作成し、Page を継承します。以下に表示されるボタンとコンテンツを変更するだけです。
コードは次のとおりです:
class ProductPage extends Page
{
'MySql' = > ' mysql.php ' , ' Zend Studio ' => ' ZendStudio.php ' ,
playPage()
print " < html>n " ;
" $this -> DisplayStyles(); " $this - > $ This -& gt; );
Print "& lt;/body & gt; n & lt;/html & gt; ; Content = "このページはこのページに使用されています 当社の最先端の製品をテストしてください。これらの製品はテスト中であり、間もなく利用可能になります! しばらくお待ちください。" ;
$page -> DisplayPage();
実行時の効果は次のとおりです:
具体的なコードについては触れません。
ここをクリックしてダウンロードしてください。コード
以上ですクラスアプリケーション