php中__set魔术方法的使用示例
这篇文章主要介绍了php中 __set魔术方法的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联专注于厦门企业网站建设,成都响应式网站建设公司,商城网站建设。厦门网站建设公司,为厦门等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
在php中,“__set()”方法在为当前环境下未定义或不可见的类属性赋值时,会自动调用;语法格式“public function __set($key, $value){...;}”,它接收两个参数,一个表示属性名字,一个表示属性值。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
在面向对象编程中,PHP 提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利,在 PHP 中的作用是非常重要的。PHP 中的魔术方法通常以__(两个下划线)开始,并且不需要显式的调用而是在某种特定条件下自动调用的。
__set() 方法
在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下:
public function __set($key, $value){ ... ... ; }
其中,参数 $key 是要操作的变量名称,$value 为变量 $key 的值。
【示例】下面使用简单的示例来演示一下 __set() 方法的使用。
'; } } $object = new Website(); $object -> name = '创新互联'; $object -> url = 'https://www.php.cn/'; $object -> title = 'PHP教程'; ?>
运行结果如下:
为“url”赋值“https://www.php.cn/”失败! 为“title”赋值“PHP教程”失败!
利用 __set() 方法的特性,我们可以通过 __set() 方法为类中的使用 private 关键词修饰的属性进行赋值或修改。如下所示:
$key)){ $this -> $key = $value; }else{ echo '为“'.$key.'”赋值“'.$value.'”失败!
'; } } public function getUrl(){ echo $this -> url; } } $object = new Website(); $object -> name = '创新互联'; $object -> url = 'https://www.cdcxhl.com/'; $object -> title = 'PHP教程'; $object -> getUrl(); ?>
运行结果如下:
为“title”赋值“PHP教程”失败! https://www.cdcxhl.com/
感谢你能够认真阅读完这篇文章,希望小编分享的“php中 __set魔术方法的使用示例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文名称:php中__set魔术方法的使用示例
文章链接:http://ybzwz.com/article/gheeeh.html