Include
$className
.".php";
}
这样凡是引用到其他类的地方,都会自动引用该类文件
前提类文件的名称必须是 类
名
.php
5.__GET() 访问类中私有属性
如果类中的属性设置为私有属性,在类的实例中是无法访问的,但怎样才能访问呢?
我们就可以使用
__GET()
Eg :
类中有
代码如下
:
Class person
{
Private
$name
;
Private
$age
;
}
实例化
person per=
new
person()
Per->
$name
;
//这样是取不到值的
但是如果我们在类中增加
__GET 方法
代码如下
:
Function __GET(
$proName
)
{
Return this->
$proName
;
}
我们再次调用
Per->
$name
就可以访问了
这样做有人会提出疑问了,这样可以直接访问私有变量,和声明成公有的有什么区别呢?
如果声明成公有的,我们可以任意读取,如果是私有,如果我们增加了
get 方法,那么每
次调用私有属性都会调用
GET 方法的内容,这样我们就可以在 get 方法中增加一些逻辑处
理。
6.__SET()设置类中的私有属性
原理同上,我们可以再类中添加
__SET()函数,每当通过调用类实例给私有属性赋值,都会
执行
__SET 函数 ,函数原型:
代码如下
:
Function __SET(
$proName
,
$value
)
{
This->
$proName
=
$value
;
}
既然是方法赋值,我们就可以做一些逻辑处理