background image

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

;

}
 
既然是方法赋值,我们就可以做一些逻辑处理