セクション 3 - class_PHP チュートリアルの定義

WBOY
リリース: 2016-07-21 16:00:56
オリジナル
776 人が閲覧しました

+------------------------------------------------ ----------------------------------+
| = この記事は Haohappy によって読まれています<<コア PHP プログラミング> ;>
| = クラスとオブジェクトの章のメモ
| = 不必要なトラブルを避けるため、転載はご遠慮ください
|すべての PHP 愛好家と一緒に進歩しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+---------------------- ---------- -------------------------------------- ---------- +
*/

セクション 3 - クラスの定義

クラスを宣言するときは、オブジェクトが持つ必要があるすべての変数とすべての関数をリストする必要があります (プロパティと呼ばれます)。 3.1.1 は、クラスの構成を示しています。3.1.2 は、クラス内で 3 つのプロパティと 2 つのメソッドを定義する方法を示しています。 1




コードをコピーします

コードは次のとおりです: クラス名は別のクラスを拡張します {
アクセス変数宣言
アクセス関数宣言
}



3.1.2



コピーコード
コードは次のとおりです:< ;?php //ユーザーを追跡するクラスを定義します class User
{
//Properties public $name, $lastLogin; //メソッドパブリック関数__construct($ name、$ password)$ this&gt; access ++ Leon", "sdf123");

//最終アクセス時刻を取得
print($user->getLastLogin() ."
n");

//ユーザー名を出力
print("$ユーザー->名前
n");
?>



実際の状況に応じて、変数はデータ型を指定する必要はありません。プロパティを宣言するときにアノテーションを追加することをお勧めします。プロパティの意味とデータ型をマークする

メソッドを宣言するときは、メソッドとプロパティには独自の名前空間があります。これは、メソッドを使用してクラスの外に関数を安全に作成できることを意味します。たとえば、クラスは date() という名前のメソッドを定義できますが、メソッドに for や while などの名前を付けることはできません。タイプ ヒント タイプ ヒントは、メソッドに引数を渡す別のクラスの名前です。スクリプトがメソッドを呼び出し、そのクラスのインスタンスではない変数を渡すと、PHP によって「致命的なエラー」が発生する可能性があります。整数、文字列、ブール値などの他の型の型ヒントは提供しません。型ヒントに配列型を含めるべきかどうかは議論の的でした。

型ヒントは関数パラメーターまたは演算子のテストであり、データ型へのショートカットです。 3.2.1 コンパイルされたクラスがウィジェットのインスタンスのみを生成するようにしてください。


コードをコピーします

コードは次のとおりです:
//コンポーネント class Widget { public $name='none'; public $created=FALSE
}

//アセンブリ オブジェクト
クラス アセンブラー
{
public function make(Widget $w)
{
print("Making $w->name
n")
$w->created=TRUE; ;
//作成コンポーネントオブジェクト
$thing = new Widget;
$thing->name = 'Gadget';

//アセンブリコンポーネント
Assembler::make($thing)?>パラメータに渡される変数には、クラスの個々のインスタンスを表す特別な変数が含まれます。一部のオブジェクト指向言語では、修飾されていないものとみなします。変数はローカルの属性に送信されますが、PHP ではメソッドの変数はメソッドの特定のスコープ内でのみ使用されます。

PHP では、この変数が User クラス (3.1.2) で定義されています。 public、private、protected などの属性やメソッドの宣言の前にアクセス修飾子を使用してメンバーをマークすることもできます。また、さまざまなアクセス メソッドについても説明します。この章の後半で説明します。

同じアクセス方法を持つ複数の属性をリストし、カンマで区切ります。3.1.2 では、User クラスには $password と $lastLogin という 2 つのプライベート属性があります。



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

www.bkjia.com
tru​​e

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

技術記事

+------------------------------------------------ ----------------------------------+ |=この記事は、『CorePHP プログラミング』の「ClassesandObjects」の章からの Haohappy のメモです。 =主 + 個人の心を翻訳...


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート