上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问:
`对象->属性 $p1->name; $p2->age; $p3->sex;`
`对象->方法 $p1->say(); $p2->run();` 如下面实例:
~~~
1 <?php
2 class Person
3 {
4 //下面是人的成员属性
5 var $name; // 人的名子
6 var $sex; // 人的性别
7 var $age; // 人的年龄
8
9 //下面是人的成员方法
10 function say() { // 这个人可以说话的方法
11 echo "这个人在说话";
12 }
13
14 function run() { //这个人可以走路的方法
15 echo "这个人在走路";
16 }
17 }
18
19 $p1 = new Person(); //创建实例对象$p1
20 $p2 = new Person(); //创建实例对象$p2
21 $p3 = new Person(); //创建实例对象$p3
22
23 //下面三行是给$p1对象属性赋值
24 $p1->name = "张三";
25 $p1->sex = "男";
26 $p1->age = 20;
27
28 //下面三行是访问$p1对象的属性
29 echo "p1对象的名子是:" . $p1->name;
30 echo "p1对象的性别是:" . $p1->sex;
31 echo "p1对象的年龄是:" . $p1->age;
32
33 //下面两行访问$p1对象中的方法
34 $p1->say();
35 $p1->run();
36
37 //下面三行是给$p2对象属性赋值
38 $p2->name = "李四";
39 $p2->sex = "女";
40 $p2->age = 30;
41
42 //下面三行是访问$p2对象的属性
43 echo "p2对象的名子是:" . $p2->name;
44 echo "p2对象的性别是:" . $p2->sex;
45 echo "p2对象的年龄是:" . $p2->age;
46
47 //下面两行访问$p2对象中的方法
48 $p2->say();
49 $p2->run();
50
51 //下面三行是给$p3对象属性赋值
52 $p3->name="王五";
53 $p3->sex="男";
54 $p3->age=40;
55
56 //下面三行是访问$p3对象的属性
57 echo "p3对象的名子是:" . $p3->name;
58 echo "p3对象的性别是:" . $p3->sex;
59 echo "p3对象的年龄是:" . $p3->age;
60
61 //下面两行访问$p3对象中的方法
62 $p3->say();
63 $p3->run();
64 ?>
~~~
从上例中可以看出只是对象里面的成员就要使用对象->属性 、对象->方法 形式访问,再没有第二种方法来访问对象中的成员了。
- 1.什么是面向对象
- 2.什么是类,什么是对象,类和对象这间的关系
- 3.什么是面向对象编程呢
- 4.如何抽象出一个类
- 5.如何实例化对象
- 6.如何去使用对象中的成员
- 7.特殊的引用this的使用
- 8.构造方法__construct()与析构方法__destruct()
- 9.封装性(var与public,protected,private的关系)
- 10.__set(),__get(),__isset(),__unset()四个方法的应用
- 11.类的继承
- 12.重载新的方法(parent::)
- 13.访问类型(public,protected,private)
- 14.final关键字的应用
- 15.static和const关键字的使用(self::)
- 16.__toString()方法
- 17.克隆对象__clone()方法
- 18.__call()处理调用错误
- 19.抽象方法和抽象类(abstract)
- 20.PHP5接口技术(interface)
- 21.多态的应用
- 22.把对象串行化serialize()方法,__sleep()方法,__wakeup()方法
- 23.自动加载类 __autoload()函数