php类中的各种拦截器用法分析

网络编程 2025-03-13 13:17www.168986.cn编程入门

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类中拦截

上一篇:jQuery插件简单实现方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by