ホームページ バックエンド開発 PHPチュートリアル OOP フォームを避ける、POP アイデア_PHP チュートリアル

OOP フォームを避ける、POP アイデア_PHP チュートリアル

Jul 13, 2016 pm 05:25 PM
oop pop 存在する 考え 記事 避ける

OOP の形式を避け、POP の考えを取り入れてください
長い間技術的な記事を投稿していなかったので、今日兄弟が 21PHP でこの投稿を投稿しているのを見て、学習を強化するのに少し役に立ちました。 OOP
の------- -------------------------------------- ---------- -
OOPの形式を避け、POPの考え方を
PHPのOOP(オブジェクト指向プログラミング)のサポートの強化とプログラミングのアイデアの開発により、PHPはますます増えていますプログラマーは OOP の世界に入りました。簡単な学習を通じて、ほとんどのプログラマーは OOP プログラミングの基本スキルをすぐに習得できます。プログラマーが作成したコードには、class や new などの文字列がますます増えています。ある種の OO フォームに変換する場合、PO はどのような
プログラミングの罠を考えていますか?
POP 時代のプログラマーは、家のすべてのドアの価格を計算するために、次のような関数を作成します:
。 /*********************************************
関数:priceOfHouseDoor($num, $price )
機能: すべてのドアの価格の合計を計算します
パラメータ: $num ドアの数、$price 各ドアの価格
備考:surfchen @ http://www.yubeinet.com/
**** ***********************************/
function PriceHouseDoor($num,$price)
{
return $num*$price;
}
echo PriceHouseDoor(2,5);// 価格を出力する
または単に新しい値を実行しますprocess:
Code:
$doors= 2;//ドアの数
$price=5;//各ドアの価格
echo $doors*$price;//出力価格
これは OOP を理解した後の典型的な POP です。 , 多くの人がこの関数の実装を変更する可能性があります。おそらくプログラマは次のように書くでしょう:
コード:
class house
{
/*******************************************

関数: getDoorPrice ($num,$price)
関数: すべてのドアの価格の合計を計算します
パラメーター: $num はドアの数、$price は各ドアの価格
備考:surfchen @ http://www.yubeinet.com /
* ****************************************/
function getDoorPrice($num,$price)
{
return $num*$price ;
}
}
$house=new house;
echo $house->getDoorPrice(2,5);//出力価格
このコードが OOP の代表を使用していることがすぐにわかります- クラスとインスタンス さて、これはオブジェクト指向プログラミングですか?
詳しく見てみると、このクラスは実際には上記のpriceOfHouseDoor($num,$price)関数のオブジェクト指向形式であることがわかりました
それでは、説明しましょう。オブジェクト指向プログラミングとは正確には何ですか? 私の理解では、オブジェクト指向プログラミングには 2 つの中心的な内容があります。1 つはクラスであり、もう 1 つはインスタンスです。インスタンスの属性 (値) とメソッド (関数) は、それぞれ個人の固有のコンテンツとアクションです。
上の 1 つのメソッドを見てみましょう。 getDoorPrice($num,$price) という 2 つのパラメータが導入されました。1 つは家のドアの数で、もう 1 つは家のドアの価格です。このメソッドを使用すると、これら 2 つの値が得られることがわかりました。現実の生活では、家のドアがその家と何の関係もないというのは理解できません...ご存知のとおり、OOP は実際には私たちの現実の縮図です。つまり、OOP では家と家はつながりがなく、理解できないのです。 では、実際の OO を使用して上記の機能を実現するにはどうすればよいでしょうか。
コード:
class house
{
var $ door;// ドアの数
var $pricePerDoors;// 各ドアの価格
function setNumOfDoors($num){$this->doors=$num;}//ドアの数を設定します
function setPricePerDoor($price) {$this->pricePerDoors=$price;}//各ドアの価格を設定します
/*************
*ドアの価格を取得*
*************/
function getDoorPrice()
{
return ( $this->doors)*($this->pricePerDoors);
}
}
$house=new house;
$house->setNumOfDoors(2);// ドアの数を設定します
$house->setPricePerDoor( 5);//各ドアの価格を設定します
echo $house->getDoorPrice();//出力
上記のコードでドアの数と家の価格が結合されていることが明確にわかります。本当のオブジェクト指向
だと思いませんか? ^_^




http://www.bkjia.com/PHPjc/532013.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/532013.html技術記事 OOP の形式を避ける POP Thought は長い間技術的な記事を公開していませんでしたが、今日、兄弟が 21PHP でこの投稿を投稿したのを見つけました。これは OOP の学習を強化するのに役立ちます。 -------------...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) Dec 31, 2023 pm 05:15 PM

Gigabyte のマザーボードでキーボード起動を設定する方法 まず、キーボード起動をサポートする必要がある場合は、PS2 キーボードである必要があります。 !設定手順は次のとおりです: ステップ 1: 起動後に Del または F2 を押して BIOS に入り、BIOS の Advanced (Advanced) モードに移動します 通常のマザーボードは、デフォルトでマザーボードの EZ (Easy) モードに入ります。 F7 を押してアドバンスト モードに切り替える必要があります。ROG シリーズ マザーボードはデフォルトで BIOS に入ります。アドバンスト モード (説明には簡体字中国語を使用します) ステップ 2: - [アドバンスト] - [アドバンスト パワー マネージメント (APM)] を選択します。 ステップ 3 : オプション [PS2 キーボードによるウェイクアップ] を見つけます ステップ 4: このオプション デフォルトは無効です プルダウンすると、3 つの異なる設定オプションが表示されます: [スペースバー] を押してコンピューターの電源をオンにし、グループを押します

今すぐ Toutiao の記事を公開してお金を稼ぐにはどうすればよいですか?今すぐ Toutiao で記事を公開して収入を増やす方法! 今すぐ Toutiao の記事を公開してお金を稼ぐにはどうすればよいですか?今すぐ Toutiao で記事を公開して収入を増やす方法! Mar 15, 2024 pm 04:13 PM

1. 今すぐ Toutiao の記事を公開してどうやってお金を稼ぐことができますか?今すぐ Toutiao で記事を公開して収入を増やす方法! 1. 基本的な権利と利益の有効化: オリジナルの記事は広告によって利益を得ることができますが、利益を得るにはビデオが横画面モードでオリジナルである必要があります。 2. ファン100人の権利を有効化:ファン数が100人以上に達すると、マイクロヘッドライン、オリジナルQ&A作成、Q&Aから利益を得ることができます。 3. オリジナル作品にこだわる: オリジナル作品には記事、小見出し、質問などが含まれ、300 ワード以上であることが求められます。違法に盗用された作品をオリジナル作品として出版した場合、クレジットポイントが減点され、利益も差し引かれますのでご注意ください。 4. 垂直性:専門分野の記事を書く場合、分野を超えて自由に記事を書くことができず、適切な推薦が得られず、専門性や洗練度が得られず、ファンもつきにくいそして読者たち。 5. 活動: 高活動、

CS プレーヤーの第一選択: 推奨されるコンピューター構成 CS プレーヤーの第一選択: 推奨されるコンピューター構成 Jan 02, 2024 pm 04:26 PM

1. プロセッサ コンピュータ構成を選択する場合、プロセッサは最も重要なコンポーネントの 1 つです。 CS などのゲームをプレイする場合、プロセッサーのパフォーマンスはゲームのスムーズさや応答速度に直接影響します。 Intel Core i5 または i7 シリーズ プロセッサを選択することをお勧めします。これらのプロセッサは、強力なマルチコア処理能力と高周波数を備え、CS の高い要件に簡単に対応できるためです。 2. グラフィックス カード グラフィックス カードは、ゲームのパフォーマンスを左右する重要な要素の 1 つです。 CSなどのシューティングゲームでは、グラフィックカードの性能がゲーム画面の鮮明さや滑らかさに直結します。優れたグラフィックス処理能力と高いフレームレート出力を備え、より優れたゲーム体験を提供できる NVIDIA GeForce GTX シリーズまたは AMD Radeon RX シリーズ グラフィックス カードを選択することをお勧めします。

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

Java エラー: JavaFX View エラー、処理方法と回避方法 Java エラー: JavaFX View エラー、処理方法と回避方法 Jun 25, 2023 am 08:47 AM

JavaFX は Java プラットフォーム用のユーザー インターフェイス フレームワークで、Swing に似ていますが、より最新で柔軟性があります。ただし、使用中に表示エラーが発生する場合がありますので、この記事ではその対処法と回避方法を紹介します。 1. JavaFX ビュー エラーの種類 JavaFX を使用すると、次のビュー エラーが発生することがあります。 NullPointerException これは最も一般的なエラーの 1 つで、通常、初期化されていないオブジェクトまたは存在しないオブジェクトにアクセスしようとしたときに発生します。これはもしかしたら

Java エラー: エンコードおよびデコードのエラー、解決方法と回避方法 Java エラー: エンコードおよびデコードのエラー、解決方法と回避方法 Jun 24, 2023 pm 05:27 PM

Java は非常に人気のあるプログラミング言語であり、多くのプロジェクトが Java で作成されています。しかし、開発プロセス中に「エンコードおよびデコードエラー」に遭遇すると、混乱して混乱するかもしれません。この記事では、Java のエンコードおよびデコード エラーの原因と、これらのエラーの解決方法と回避方法を紹介します。コーデックエラーとは何ですか? Java 開発中、多くの場合、テキストやファイルを処理する必要があります。ただし、テキストやファイルが異なると、

Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Jan 01, 2024 pm 12:52 PM

Glodon Software は建築情報化分野に注力するソフトウェア会社で、その製品は建築の設計、建設、運用のあらゆる側面で広く使用されています。 Glodon ソフトウェアは機能が複雑でデータ量が大きいため、高度なコンピュータ構成が必要です。この記事では、読者が適切なコンピューター構成プロセッサーを選択できるように、Glodon Software のコンピューター構成に関する推奨事項をさまざまな側面から詳しく説明します。Glodon Software は、アーキテクチャー設計、シミュレーション、その他の操作を実行するときに大量のデータの計算と処理を必要とします。プロセッサの方が高いです。 Intel i7 シリーズや AMD Ryzen シリーズなど、マルチコアの高周波数プロセッサを選択することをお勧めします。これらのプロセッサは強力なコンピューティング能力とマルチスレッド処理能力を備えており、Glodon ソフトウェアのニーズをより適切に満たすことができます。メモリ メモリがコンピューティングに影響を与えています

Java エラー: JDBC エラー、解決方法と回避方法 Java エラー: JDBC エラー、解決方法と回避方法 Jun 24, 2023 pm 02:40 PM

Java のアプリケーションが広く普及しているため、Java プログラムがデータベースに接続するときに JDBC エラーが発生することがよくあります。 JDBC (JavaDatabaseConnectivity) は、データベースへの接続に使用される Java のプログラミング インターフェイスです。したがって、JDBC エラーは、Java プログラムがデータベースと対話するときに発生するエラーです。ここでは、最も一般的な JDBC エラーのいくつかと、それらを解決および回避する方法を示します。 ClassNotFoundException これは最も一般的な JDBC です

See all articles