ホームページ >php教程 >php手册 >PHP のオブジェクト指向プログラミング: 大規模 PHP プロジェクトの開発方法 (1) (再版)

PHP のオブジェクト指向プログラミング: 大規模 PHP プロジェクトの開発方法 (1) (再版)

WBOY
WBOYオリジナル
2016-06-21 09:10:451057ブラウズ

プログラミング|オブジェクト|プロジェクト

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 から転載










声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。