1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP入门(6) 拦截器

作者:用户 来源:互联网 时间:2017-12-01 16:18:38

php拦截器入门

PHP入门(6) 拦截器 - 摘要: 本文讲的是PHP入门(6) 拦截器, 传统面向对象中,为了隔离数据,一般这样对数据进行获取和修改: class Test{ private $data; public function setdata($_value) {

传统面向对象中,为了隔离数据,一般这样对数据进行获取和修改:

class Test{            private  $data;            public  function setdata($_value) {                $this->data=$_value;            }            public  function getdata() {                return  $this->data ;            }        }    $test = new Test();    $test->setdata("Hello");    echo  $test->getdata();

但是如果有N个数据,这样写很麻烦,PHP对此作简化
PHP提供了对类中数据存储的面向对象方式:
__set(键,值)
__get(键)

<?php    class Test{        private  $data;        public  function __set($_key,$_value) {            if ($_key=="data")  //如果是data 对他要设置的值进行拦截修改            {                $_value.=" World";            }            $this->$_key=$_value;        }        public  function __get($_key) {            return  $this->$_key ;        }    }    $test = new Test();    $test->data ="Hello";    echo  $test->data;?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 拦截器 入门 ,以便于您获取更多的相关知识。