成都创新互联网站制作重庆分公司

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魔术方法的使用示例
URL网址:http://cxhlcq.com/article/gheeeh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部