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

WBOY
リリース: 2016-06-13 12:37:00
オリジナル
875 人が閲覧しました

-------------------------------------------------- -----------------------------
| この記事は Haohappy によって読まれています<<コア PHP プログラミング>> 🎜 >| = クラスとオブジェクトの章のメモ
| = 翻訳は個人的な経験に基づいています。
| = 不必要なトラブルを避けるため、転載しないでください。
| 、すべての PHP 愛好家と一緒に進歩することを願っています
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
---------------- --- --------------------------------------------------- --- ----------
*/

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

クラスを宣言するときは、クラスを宣言するすべてのオブジェクトをリストする必要があります。オブジェクトには変数とすべての関数 (プロパティとメソッドと呼ばれます) が必要です。クラスの構成は 3.1.1 に示されています。変数または関数は中括弧 ({}) 内でのみ宣言できることに注意してください。クラスを宣言する

3.1.1 で 3 つのプロパティと 2 つのメソッドが定義されています


コードをコピー コードは次のとおりです:

クラス名は別のクラスを拡張します

{
アクセス変数宣言
アクセス関数宣言
}




3.1.2


コードをコピー コードは次のとおりです:

//ユーザーを追跡するためのクラスを定義します
class User
{
//プロパティ
public $name;
private $password, $lastLogin

//メソッド
public function __construct($name, $
$this->name = $name;
$this->lastLogin = time();これは - >アクセス数
} lastLogin)); Time
print($user->getLastLogin() ."
n");
//ユーザー名を出力します
print("$user->name
n");
?>


プロパティを宣言する場合、実際の状況に応じて、変数は整数、文字列、または別のオブジェクトである可能性があります。プロパティの宣言時にアノテーションを追加する この目的は、プロパティの意味とデータ型をマークすることです。

メソッドを宣言するときは、クラスの外で関数を定義するのと同じことを行います。メソッドとプロパティには独自の名前空間があります。これは、クラスの外部関数と同じ名前のメソッドを安全に作成でき、この 2 つは競合しないことを意味します。たとえば、クラスで date() という名前のメソッドを定義することはできません。

クラス メソッドには、スクリプトでメソッドを呼び出す場合に、いわゆるタイプ ヒントが含まれる場合があります。メソッドを使用してクラス変数ではないインスタンスを渡すと、PHP は「致命的エラー」を生成します。書き込み時に、型ヒントに含める必要があるかどうかを、整数、文字列、ブール値などの他の型に指定することはできません。配列型かどうかは議論の余地があります。

型ヒントは、関数のパラメーターまたは演算子のインスタンスのデータ型をテストするためのショートカットです。常にこのメソッドを返す必要があります。 3.2.1 コンパイルされたクラスが Widget のインスタンスのみを生成するようにします。



コードをコピーします。 コードは次のとおりです。 //コンポーネント

class Widget

{
public $name='none'; created=FALSE;
} >
//アセンブラ
class Assembler
{
public function make(Widget $w)
{
print("Making $w-> ;name
n") ;
$w->created=TRUE;
$thing->gt ; name = 'Gadget';

//アセンブリコンポーネント
アセンブラ::make($thing);
?> 🎜> メソッドには、パラメータに渡される変数に加えて、クラスの個々のインスタンスを表すためにこれを使用する必要があります。プロパティやその他のメソッドでは、修飾されていない変数がローカルの属性に送信されることを前提としていますが、PHP では、メソッドの変数はメソッドの特定のスコープ内でのみ使用されることに注意してください。 User クラス (3.1.2) のコンストラクター内で、

PHP は属性とメソッドを宣言する前に定義します。さらに、public、private、protected などのアクセス修飾子を使用してメンバーをマークできます。クラス内で定数を宣言することもできます。さまざまなアクセス方法については、この章で後述します。

3.1 では、同じアクセス方法を使用して複数のプロパティを 1 行にリストできます。 .2 では、User クラスには $password と $lastLogin という 2 つのプライベート プロパティがあります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!