ホームページ  >  記事  >  php教程  >  PHP (11) クラスを介してオブジェクトをインスタンス化するオブジェクト指向

PHP (11) クラスを介してオブジェクトをインスタンス化するオブジェクト指向

WBOY
WBOYオリジナル
2016-06-21 08:48:411087ブラウズ

1. オブジェクトをインスタンス化する

クラスを定義した後、new キーワードを使用してオブジェクトを生成します。

$オブジェクト名 = 新しいクラス名 ()

例:

[php]

クラスの人

{

//以下は人々のメンバー属性です

var $name //その人の名前

var $sex; //人の性別

var $age //人の年齢

//以下は人々のメンバーメソッドです

function Say() //この人はどのように話すことができるのか

{

エコー「この人は話しています」

}

function run() //この人はどうやって歩くことができるのか

{

エコー「この人は歩いています」

}

}

$p1=新しい人()

$p2=新しい人()

?>

2. オブジェクト内のメンバーにアクセスします

$p1=new Person(); オブジェクトのメンバーを使用するにはどうすればよいですか?オブジェクトのメンバーにアクセスしたい場合は、Java の " . "

と同様に、特別な演算子 "->" を使用してオブジェクト メンバーへのアクセスを完了する必要があります。 例:

[php]

クラスの人

{

//以下は人々のメンバー属性です

var $name //その人の名前

var $sex; //人の性別

var $age //人の年齢

//以下は人々のメンバーメソッドです

function Say() //この人はどのように話すことができるのか

{

エコー「この人は話しています」

}

function run() //この人はどうやって歩くことができるのか

{

エコー「この人は歩いています」

}

}

$p1=new Person(); // インスタンス オブジェクト $p1 を作成します

$p2=new Person(); // インスタンス オブジェクト $p2 を作成します

$p3=new Person(); // インスタンス オブジェクト $p3 を作成します

//次の 3 行は $p1 オブジェクトの属性に値を代入するものです

$p1->name=”張三”

$p1->性別=”男性”

$p1-> 年齢=20;

//次の 3 行は $p1 オブジェクトのプロパティにアクセスするためのものです

echo "p1 オブジェクトの名前は次のとおりです: ".$p1->name."
";

echo "p1 オブジェクトの性別は次のとおりです: ".$p1->sex."

echo "p1 オブジェクトの年齢は次のとおりです: ".$p1->age."
";

//次の 2 行は $p1 オブジェクトのメソッドにアクセスします

$p1->say();

$p1->run();

//次の 3 行は $p2 オブジェクトの属性に値を代入するものです

$p2->name=”李思”

$p2->性別=”女性”

$p2-> 年齢=30

//次の 3 行は $p2 オブジェクトのプロパティにアクセスするためのものです

echo "p2 オブジェクトの名前は次のとおりです: ".$p2->name."
";

echo "p2 オブジェクトの性別は次のとおりです: ".$p2->sex."

echo "p2 オブジェクトの年齢は次のとおりです: ".$p2->age."
";

//次の 2 行は $p2 オブジェクトのメソッドにアクセスします

$p2->say();

$p2->run();

//次の 3 行は $p3 オブジェクト属性に値を代入するものです

$p3->name=”王五”

$p3->性別=”男性”

$p3-> 年齢=40;

//次の 3 行は $p3 オブジェクトのプロパティにアクセスするためのものです

echo "p3 オブジェクトの名前は次のとおりです: ".$p3->name."
";

echo "p3 オブジェクトの性別は次のとおりです: ".$p3->sex."
";

echo "p3 オブジェクトの年齢は次のとおりです: ".$p3->age."
";

//次の 2 行は $p3 オブジェクトのメソッドにアクセスします

$p3->say();

$p3->run();

?>

3. 特殊な参照「$this」の使用

PHP は、このオブジェクトへの参照 $this を提供します。各オブジェクトには、オブジェクトを表し、オブジェクトの内部メンバーへの呼び出しを完了するためのオブジェクト参照があります。this の本来の意味は、「this」です。上の例では、3 つのインスタンス オブジェクト $P1、$P2、$P3 をインスタンス化します。これら 3 つのオブジェクトには、それぞれオブジェクト $p1、$p2、$p3 を表す $this が 1 つあります。

$this は、オブジェクト内でこのオブジェクトを表す参照です。オブジェクト内でこのオブジェクトのメンバーを呼び出すために使用されるメソッドは、オブジェクトの外でオブジェクトのメンバーを呼び出すために使用されるメソッドと同じです。

$this->プロパティ $this->名前; $this->性別;

$ this->

例:

[php]

クラスの人

{

//以下は人々のメンバー属性です

var $name //その人の名前

var $sex; //人の性別

var $age //人の年齢

//以下は人々のメンバーメソッドです

function Say() //この人はどのように話すことができるのか

{

echo "私の名前は: ".$this->name." 性別: ".$this->sex" 私の年齢: ".$this->age."< br>" ;

}

function run() //この人はどうやって歩くことができるのか

{

エコー「この人は歩いています」

}

}

$p1=new Person(); // インスタンス オブジェクト $p1 を作成します

$p2=new Person(); // インスタンス オブジェクト $p2 を作成します

$p3=new Person(); // インスタンス オブジェクト $p3 を作成します

//次の 3 行は $p1 オブジェクトの属性に値を代入するものです

$p1->name="張三"

$p1->性別="男性"

$p1-> 年齢=20;

//以下は $p1 オブジェクトの発話メソッドにアクセスします

$p1->say();

//次の 3 行は $p2 オブジェクトの属性に値を代入するものです

$p2->name="李思"

$p2->性別=「女性」

$p2-> 年齢=30;

//以下は $p2 オブジェクトの発話メソッドにアクセスします

$p2->say();

//次の 3 行は $p3 オブジェクトの属性に値を代入するものです

$p3->name="王五"

$p3->性別="男性"

$p3-> 年齢=40;

//以下は $p3 オブジェクトの発話メソッドにアクセスします

$p3->say();

?>

出力結果は次のとおりです:

私の名前: Zhang San 性別: 男性 私の年齢: 20

私の名前: Li Si 性別: 女性 私の年齢: 30

私の名前は: Wang Wu 性別: 男性 私の年齢: 40

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