プログラミング|オブジェクト|プロジェクト
PHP のオブジェクト指向プログラミング: 大規模 PHP プロジェクトの開発方法 (1) 著者: Luis Argerich 翻訳者: limodou この記事では、PHP におけるオブジェクト指向プログラミング (OOP、オブジェクト指向プログラミング) を紹介します。 OOP の概念と PHP のトリックを使用してコーディングを減らし、品質を向上させる方法を説明します。幸運を!
オブジェクト指向プログラミングの概念:
異なる作者は異なる意見を持っているかもしれませんが、OOP言語は次の側面を持たなければなりません:
抽象データ型と情報のカプセル化
継承
ポリモーフィズム
PHPでは、クラスを介して行われます 完成したパッケージ化:
------------------------------------------------ ----------------------------------class Something {
// OOP クラスでは、通常、最初の文字は大文字です
var $x;
function setX($v) {
// メソッドは小文字の単語で始まり、getValueOfArea() のように単語を区切るために大文字を使用します。 x= $v;
}
関数 getX() {
return $this->x
}
}
?>------ -------------------------------------------------- -- --------
もちろん自分の好みに合わせて定義することもできますが、基準を維持することがより効果的です。
データメンバーは、「var」宣言を使用してクラス内で定義されます。データメンバーに値が割り当てられる前は、データメンバーには型がありません。データ メンバーには、整数、配列、連想配列、またはオブジェクトを指定できます。
メソッドはクラス内の関数として定義されます。メソッド内でクラスのメンバー変数にアクセスする場合は、$this->name を使用する必要があります。それ以外の場合、メソッドの場合はローカル変数のみにすることができます。
new 演算子を使用してオブジェクトを作成します:
$obj=new Something;
次に、次のようにメンバー関数を使用できます。 getX();
この例では、setX メンバー関数はオブジェクトのメンバー変数 x (クラスではありません) に 5 を代入し、getX はその値 5 を返します。
$obj->x=6 のようなクラス参照を通じてデータ メンバーにアクセスできます。これは OOP の良い習慣ではありません。メソッドを通じてメンバー変数にアクセスすることを強くお勧めします。メンバー変数を操作不可能なものとして扱い、オブジェクト ハンドルを介したメソッドのみを使用すれば、より優れた OOP プログラマーになれるでしょう。残念ながら、PHP はプライベート メンバー変数の宣言をサポートしていないため、PHP では不正なコードが許可されています。
継承はPHPで簡単に実装でき、extendキーワードを使うだけです。
---------------------------------------------- --- ----------------------------------
class Another extends Something {
var $y ;
関数 setY($v) {
$this->y=$v;
関数 getY() {
return $this->y
}
?> --- --------------------------------------------------- --- ------------------------
PHPBuilder.com から転載