没有合适的资源?快使用搜索试试~ 我知道了~
复制代码 代码如下:/** PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。 * */ // __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when it is converted to a string. __set() is run when writing data to inaccessible members. __get() is utilized f
资源推荐
资源详情
资源评论
php教程之魔术方法的使用示例教程之魔术方法的使用示例(php魔术函数魔术函数)
复制代码 代码如下:
/** PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。 * */
// __toString、__set、__get__isset()、__unset()
/*
The __toString method allows a class to decide how it will react when it is converted to a string.
__set() is run when writing data to inaccessible members.
__get() is utilized for reading data from inaccessible members.
__isset() is triggered by calling isset() or empty() on inaccessible members.
__unset() is invoked when unset() is used on inaccessible members.
*/
class TestClass {
private $data = array();
public $foo;
public function __construct($foo) {
$this->foo = $foo;
}
public function __toString() {
return $this->foo;
}
public function __set($name, $value) {
echo “__set, Setting ‘$name’ to ‘$value’”;
$this->data[$name] = $value;
}
public function __get($name) {
echo “__get, Getting ‘$name’”;
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
}
/** As of PHP 5.1.0 */
public function __isset($name) {
echo “__isset, Is ‘$name’ set?”;
return isset($this->data[$name]);
}
/** As of PHP 5.1.0 */
public function __unset($name) {
echo “__unset, Unsetting ‘$name’”;
unset($this->data[$name]);
}
}
资源评论
weixin_38517122
- 粉丝: 7
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功