189 8069 5689

如何在php类中使用拦截器-创新互联

这篇文章将为大家详细讲解有关如何在php类中使用拦截器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联主打移动网站、网站建设、成都做网站、网站改版、网络推广、网站维护、域名与空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

1、__get( $property ) 访问未定义的属性时调用


复制代码 代码如下:

class lanjie 

    function __get($name) 
    { 
        echo $name." property not found! "; 
    } 
}

$ob = new lanjie(); 
echo $ob->g;

当我们调用对象$ob未定义的属性g时,调用拦截器__get()方法,输出"g property not found!”;

2、__set( $property , $value ) 给未定义的属性调用时赋值

复制代码 代码如下:

class person 

    private $_age; 
    private $_name; 
    function __set($name, $value) 
    { 
        $method = "set".  ucfirst($name); 
        echo $method; 
        if(method_exists($this, $method) ) 
        { 
            return $this->$method( $value ); 
        } 
    } 
     
    function setName( $name ) 
    { 
        $this->_name = $name; 
        if( !is_null($this->_name) ) 
        { 
            $this->_name = strtoupper($this->_name); 
        } 
    } 
    function setAge( $age ) 
    { 
        return $this->_age = (int)$age; 
    } 

 
$p = new person(); 
$p->name = 'bob'; 
print_r( array( $p ) );

这里我们可以很清楚的看到 , 当给未定义的'name'赋值时 ,  会调用"__set()”

其他的还有 __call(), __isset() , __unset();
这里最有用和最常用的的是__call() , 当调用一个为存在的方法时被调用; __isset()是在对一个为定义的属性使用isset()函数时被调用, __unset是在对未定义的数以使用unset时被调用

关于如何在php类中使用拦截器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:如何在php类中使用拦截器-创新互联
转载源于:http://cdxtjz.com/article/djioee.html

其他资讯