上面看到PHP對象中的成員有兩種一種是成員屬性, 一種是成員方法。對象我們以經可以聲明了,$p1=new Person(); 怎么去使用對象的成員呢?要想訪問對象中的成員就要使用一個特殊的操作符”->”來完成對象成員的訪問:
對象->屬性 $p1->name; $p2->age; $p3->sex;
對象->方法 $p1->say(); $p2->run(); 如下面實例:
<?php
class Person {
// 下面是人的成員屬性
var $name; // 人的名子
var $sex; // 人的性別
var $age; // 人的年齡
// 下面是人的成員方法
function say() { // 這個人可以說話的方法
echo "這個人在說話";
}
function run() { // 這個人可以走路的方法
echo "這個人在走路";
}
}
$p1 = new Person(); // 創建實例對象$p1
$p2 = new Person(); // 創建實例對象$p2
$p3 = new Person(); // 創建實例對象$p3
// 下面三行是給$p1對象屬性賦值
$p1->name = "張三";
$p1->sex = "男";
$p1->age = 20;
// 下面三行是訪問$p1對象的屬性
echo "p1對象的名子是:" . $p1->name;
echo "p1對象的性別是:" . $p1->sex;
echo "p1對象的年齡是:" . $p1->age;
// 下面兩行訪問$p1對象中的方法
$p1->say();
$p1->run();
// 下面三行是給$p2對象屬性賦值
$p2->name = "李四";
$p2->sex = "女";
$p2->age = 30;
// 下面三行是訪問$p2對象的屬性
echo "p2對象的名子是:" . $p2->name;
echo "p2對象的性別是:" . $p2->sex;
echo "p2對象的年齡是:" . $p2->age;
// 下面兩行訪問$p2對象中的方法
$p2->say();
$p2->run();
// 下面三行是給$p3對象屬性賦值
$p3->name="王五";
$p3->sex="男";
$p3->age=40;
// 下面三行是訪問$p3對象的屬性
echo "p3對象的名子是:" . $p3->name;
echo "p3對象的性別是:" . $p3->sex;
echo "p3對象的年齡是:" . $p3->age;
// 下面兩行訪問$p3對象中的方法
$p3->say();
$p3->run();
?>
從上例中可以看出只是對象里面的成員就要使用對象->屬性 、對象->方法 形式訪問,再沒有第二種方法來訪問對象中的成員了。
