PHP 14: クラスのインスタンス
この章では、クラスをさらに理解するために例を紹介します。
この章では、ページを表す 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
45 $this->DisplayStyles();
46 print "
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
![]() | 78 Service In Action Ltd79 |
83 84 }
85
86 //シューズナビゲーションバーへ
87 public function DisplayMenus($buttons)
88
89 if(is_array($buttons)&& count($buttons)==0) return ;
90 print "
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
© Service In Action Ltd.
143
请访问我们的
144 合法情報页面
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();
実行時の効果は次のとおりです:
具体的なコードについては触れません。
ここをクリックしてダウンロードしてください。コード
以上ですクラスアプリケーション

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
