php类中的各种拦截器用法分析
PHP中的及其使用方法
本文旨在介绍PHP类中各种的使用方法和技巧。这些包括`__get`、`__set`等,对于PHP程序员来说,理解和熟练使用这些是非常重要的。
一、`__get`的使用方法
当尝试访问一个未定义的属性时,`__get`会被自动调用。以下是一个简单的例子:
```php
class Lanjie {
function __get($name) {
echo $name." property not found! ";
}
}
$ob = new Lanjie();
echo $ob->g; // 输出:"g property not found!"
```
在这个例子中,当我们尝试访问对象`$ob`的未定义属性`g`时,`__get`被触发,并输出提示信息。
二、`__set`的使用方法
当给一个未定义的属性赋值时,会触发`__set`。以下是一个例子:
```php
class Person {
private $_age;
private $_name;
function __set($name, $value) {
$method = "set".ucfirst($name); // 创建setter方法名
echo $method; // 输出当前设置的属性名
if(method_exists($this, $method)) { // 检查是否存在对应的setter方法
return $this->$method($value); // 调用对应的setter方法并返回结果
}
}
function setName($name) {
$this->_name = $name; // 设置name属性
if (!is_null($this->_name)) { // 如果name属性非空,则转为大写
$this->_name = strtoupper($this->_name); // 将name属性转为大写形式并赋值回去
}
}
揭开PHP类中拦截
编程语言
- php类中的各种拦截器用法分析
- jQuery插件简单实现方法
- destoon实现会员商铺中指定会员或会员组投放广告
- jQuery实现的简单提示信息插件
- 未能加载文件或程序集“XXX”或它的某一个依赖
- zend optimizer在wamp的基础上安装图文教程
- 解决IE11 vue +webpack 项目中数据更新后页面没有刷
- 解析php获取字符串的编码格式的方法(函数)
- 简介JavaScript中的setDate()方法的使用
- Vue指令之 v-cloak、v-text、v-html实例详解
- 超链接怎么正确调用javascript函数
- PHP中rename()函数的妙用讲解
- 使用PHP破解防盗链图片的一个简单方法
- 基于jquery二维码生成插件qrcode
- vue 点击按钮实现动态挂载子组件的方法
- ThinkPHP的模版中调用session数据的方法