<?php
class Person
{
//下面是人的成員屬性
var $name; //人的名子
var $sex; //人的性別
var $age; //人的年齡
//下面是人的成員方法
function say() { //這個人可以說話的方法
echo "我的名子叫:" . $this->name . " 性別:" . $this->sex . " 我的年齡是:" . $this->age;
}
function run() { //這個人可以走路的方法
echo "這個人在走路";
}
}
$p1 = new Person(); //創建實例對象$p1
$p2 = new Person(); //創建實例對象$p2
$p3 = new Person(); //創建實例對象$p3
//下面三行是給$p1對象屬性賦值
$p1->name = "張三";
$p1->sex = "男";
$p1->age = 20;
//下面訪問$p1對象中的說話方法
$p1->say();
//下面三行是給$p2對象屬性賦值
$p2->name = "李四";
$p2->sex = "女";
$p2->age = 30;
//下面訪問$p2對象中的說話方法
$p2->say();
//下面三行是給$p3對象屬性賦值
$p3->name = "王五";
$p3->sex = "男";
$p3->age = 40;
//下面訪問$p3對象中的說話方法
$p3->say();
?>
輸出結果為:
我的名子叫:張三 性別:男 我的年齡是:20我的名子叫:李四 性別:女 我的年齡是:30我的名子叫:王五 性別:男 我的年齡是:40
分析一下這個方法:
代碼如下 復制代碼function say() { //這個人可以說話的方法
echo "我的名子叫:" . $this->name . " 性別:" . $this->sex . " 我的年齡是:" . $this->age;
}
在$p1、$p2和$p3這三個對象中都有say()這個方法,$this分別代表這三個對象, 調用相應的屬性,打印出屬性的值,這就是在對象內部訪問對象屬性的方式, 如果相在say()這個方裡調用run()這個方法也是可以的,在say()這個方法中使用$this->run()的方式來完成調用。