• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 特殊方法 __set()、__get()_php

php 搞代码 3年前 (2018-06-21) 108次浏览 已收录 0个评论
  <?php     header("Content-type: text/html; charset=utf-8");      class person{         //成员属性         private $name;         private $age = 20;         //成员方法         function username($name){             return $this->name=$name;         }         //__set()方法用来设置私有属性         function __set($property_name, $value) {          echo "在直接设置私有属性值的时候,自动调用了这个 __set() 方法为私有属性赋值<br />";         $this->$property_name = $value;          }           //__get()方法用来获取私有属性         function __get($property_name) {           echo "在直接获取私有属性值的时候,自动调用了这个 __get() 方法<br />";         }     }     $obj= new person();     echo $obj->username("张三");     echo "<hr/>";     $obj->name = "李四";//在直接设置私有属性值的时候,自动调用了这个 __set() 方法为私有属性赋值     echo "<hr/>";     echo $obj->age;//在直接获取私有属性值的时候,自动调用了这个 __get() 方法,不设置get特殊方法就会报下面的错     //echo $obj->age;//当成员属性或者方法前有private修饰,不能在类外访问。否则报错如下     /*      Fatal error: Cannot access private property person::$age in D:/wamp/www/ajax/index.php on line 23     */ ?>

欢迎大家阅读php 特殊方法 __set()、__get()_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址