①面向对象
类:由众多对象抽象出来的东西
对象:一切皆对象,由类实例化出来的.
类的定义
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>
|