background image

var $

age

//人的年龄

//下面是人的成员方法

function 

say() 

//这个人可以说话的方法

{

echo 

"我的名字叫:"

.

$

this

->name.

" 性别:"

.

$

this

->sex.

" 我的年龄是:

"

.

$

this

->age.

"<br>"

;

}

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.

"<br>"

;

}

3