如何利用PHP的__get()和__set()魔术方法实现长尾词的获取与设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计821个文字,预计阅读时间需要4分钟。
在给未定义属性赋值时,`__set()` 函数会自动调用,语法为 `public function __set(key, value)`;在访问未定义属性时,`__get()` 函数会自动调用,语法为 `public function __get(name)`。本教程操作环境为 Windows 7。
“__set()”在给未定义的属性赋值时自动调用,语法“public function __set(key,value){}”;“__get()”在调用未定义的属性时调用,语法“public function __get(name){}”。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 中的魔术方法通常以__(两个下划线)开始,并且不需要显式的调用而是在某种特定条件下自动调用的。
1、__set() 方法
在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下:
public function __set($key, $value){ ... ... ; }
其中,参数 $key 是要操作的变量名称,$value 为变量 $key 的值。
下面使用简单的示例来演示一下 __set() 方法的使用。
本文共计821个文字,预计阅读时间需要4分钟。
在给未定义属性赋值时,`__set()` 函数会自动调用,语法为 `public function __set(key, value)`;在访问未定义属性时,`__get()` 函数会自动调用,语法为 `public function __get(name)`。本教程操作环境为 Windows 7。
“__set()”在给未定义的属性赋值时自动调用,语法“public function __set(key,value){}”;“__get()”在调用未定义的属性时调用,语法“public function __get(name){}”。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP 中的魔术方法通常以__(两个下划线)开始,并且不需要显式的调用而是在某种特定条件下自动调用的。
1、__set() 方法
在为当前环境下未定义或不可见的类属性赋值时,会自动调用 __set() 方法。定义该方法的语法格式如下:
public function __set($key, $value){ ... ... ; }
其中,参数 $key 是要操作的变量名称,$value 为变量 $key 的值。
下面使用简单的示例来演示一下 __set() 方法的使用。

