访问函数_set和_get
来源:互联网 发布:淘宝云客服培训 编辑:程序博客网 时间:2024/05/29 19:59
由于OOP思想强调封装性,不鼓励直接从类的外部访问类的属性,使用_get和_set函数能达到此目的。当类函数被调用时,访问函数都会被激发。
看看下面的例子:
<?php
class guests{
public $property;
function __get($name){
return $this->$name;
}
function __set($name,$value){
if(($name='name')&&($value<50))
$this->$name=$value;
}
}
$ob=new guests;
$ob->name="李丽丽";
$ob->age="25";
echo $ob->name;
?>
(1)$ob是类guests的实例。直接添加属性name和age,并且赋值。此时类中的_set函数被调用。
(2)echo命令中使用的对象属性则是调用了类中的_get函数。
(3)在访问属性时调用一些逻辑方法,比如__set($name, $value)里的 if($value<50),如果直接访问属性就没办法做类似的限制
看看下面的例子:
<?php
class guests{
public $property;
function __get($name){
return $this->$name;
}
function __set($name,$value){
if(($name='name')&&($value<50))
$this->$name=$value;
}
}
$ob=new guests;
$ob->name="李丽丽";
$ob->age="25";
echo $ob->name;
?>
(1)$ob是类guests的实例。直接添加属性name和age,并且赋值。此时类中的_set函数被调用。
(2)echo命令中使用的对象属性则是调用了类中的_get函数。
(3)在访问属性时调用一些逻辑方法,比如__set($name, $value)里的 if($value<50),如果直接访问属性就没办法做类似的限制
0 0
- 访问函数_set和_get
- PHP5之_set和_get函数
- _set()和_get()方法归类
- 详解PHP的_get()和_set()方法
- 类的封装和应用 三个关键字 Public protected private _set() _get()
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- PHP之—function _set() _get()
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象_get(),_set()的用法
- php面向对象之_get(),_set()拦截器
- 【php】$_GET函数
- Veil:免杀payload生成工具
- 日拱一卒(三十五)
- XML 文件
- vim plugin YouCompleteMe
- 设计模式六大原则(3):依赖倒置原则
- 访问函数_set和_get
- 在XSLT中非XPATH中的大括号{}的使用
- 菜鸟 该如何应对服务器被黑
- 50. PHP switch
- Rescue The Princess 山东省赛题 求三角形顶点 atan2求解
- P52 第34题 输入两个整数或三个整数得到最大值
- 省赛选拔赛——个人赛第一场
- UVA - 10815 - Andy's First Dictionary
- Eclipse Maven创建Web项目