①面向对象
类:由众多对象抽象出来的东西
对象:一切皆对象,由类实例化出来的.
类的定义
1
2
3
4
5
6
7
8
9
10
|
<body> <?php class Ren{ //首字母大写 var $code ; //变量 代号 var $name ; // 变量 姓名 var $sex ; // 变量 性别 var $birthday ; //变量 生日 } ?> </body> |
类里面所有变量或者函数都是类的成员
类里面的成员是属于对象的而不是类的(姓名代号是属于具体某个人的而不是属于人类的)
实例化对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<body> <?php class Ren{ //s首字母大写 var $code ; //变量 代号 var $name ; // 变量 姓名 var $sex ; // 变量 性别 var $birthday ; //变量 生日 } //实例化对象 $r = new Ren(); //实例化一个人 $r ->code= "p001" ; //代号为p001的人 ->寻找Ren下面的内容 $r1 = new Ren(); //实例化一个人 $r1 ->code = "p002" ; //代号为p002的人 var_dump( $r ); var_dump( $r1 ); ?> </body> |
显示:
访问修饰符
1 public 共有的(类外也能被访问,任何地方都可以被访问){}外
2 protected 受保护的(只能在类和子类内访问)
3 private 私有的(只能在该类使用)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<body> <?php class Ren{ var $code ; var $name ; var $sex ; var $birthday ; public function say(){ echo "说话" ; } } //实例化对象 $r = new Ren(); $r ->say(); ?> </body> |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<body> <?php class Ren{ var $code ; var $name ; var $sex ; var $birthday ; public function say(){ echo "{$this->name}说话!" ; //this代表该对象 } } //实例化对象 $r = new Ren(); $r ->name = "张三" ; $r ->sex = "男" ; $r ->say(); ?> </body> |