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->age."
//次の 2 行は $p1 オブジェクトのメソッドにアクセスします
$p1->say();
$p1->run();
//次の 3 行は $p2 オブジェクトの属性に値を代入するものです
$p2->name=”李思”
$p2->性別=”女性”
$p2-> 年齢=30
//次の 3 行は $p2 オブジェクトのプロパティにアクセスするためのものです
echo "p2 オブジェクトの名前は次のとおりです: ".$p2->name."
";
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."
";
//次の 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