__get()-()被调用时,__get的非访问属性的值被读取。

__set()-()被调用__set赋值时的不可访问的属性。

复制代码代码如下所示:

< PHP



*一个清晰的认识,__get()()()__set

* /

类的例子{



公共属性

公共公共= 'pub美元;

保护子类可用的属性

保护保护'pro美元=;

仅使用此属性

私人私人=美元先;



当对象 / /属性访问不存在或非公用财产时,__get(自动加载的方法)

公共功能__get($name){

返回的调用__get()方法的名字:美元;

}



当 / /属性分配给对象,如果属性不存在或非公用财产自动加载(__set)方法

公共功能__set($name,美元价值){

名称:$。;

}

}

新实例;

回声';

公共的例子。;

示例$ >保护。;

回声实例>私人。;

回声实例>其他。;

回声';

例如美元->公共= 'lic '; / /这个任务并不显示所有的成功

例如美元->保护= 'tec;

例如美元->私人= 'vat;

例如美元->其他=年;

回声';

回声打印公共属性:$示例>公共;



结果如下:

复制代码代码如下所示:

酒吧

打电话给__get()方法:保护

打电话给__get()方法:私人

打电话给__get()方法:其他

名称:保护,值:TEC

姓名:私人,价值:增值税

名称:其他,值:ER

打印的公共财产:LIC