php魔术方法__set和__get,__isset,__unset的用法

原创 2015年07月07日 22:58:47

class people{
private $date = array();

public function __set($key,$value){
$this->date[$key] = $value;
}

public function __get($key){
if(array_key_exists($key,$this->date)){
echo $key;
return $this->date[$key];
}else{
 return "dgfdg";
}
}

public function __isset($key){
return isset($this->date[$key]);
}

public function __unset($key){
if(array_key_exists($key,$this->date)){
unset($this->date[$key]);
}
}
}


$p1 = new people();
$p1->name = "xiaozhao";
echo $p1->name;   //xiaozhao

php魔术方法__set和__get,__isset,__unset的用法:讲解费口舌直接看例子,看不懂运行一下再看!哈哈


版权声明:本文为博主原创文章,有不对的地方欢迎指正。

相关文章推荐

PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep

PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep...
  • ikscher
  • ikscher
  • 2013年07月22日 16:33
  • 576

php魔术方法汇总之__set(),__get(),__isset (),__unset()

先看看函数地定义 public void __set ( string $name , mixed $value ) public mixed __get ( string $...

php __set __get __isset __unset用法防被忽悠分析

大家好我是小烟 今天分享下 php面向对象中__set __get __isset __unset用法之防忽悠介绍 今天详细讲解下这四个魔术方法的用法。和一些注意要点!...
  • ebw123
  • ebw123
  • 2014年12月03日 17:25
  • 4801

PHP面向对象(OOP)编程完全教程:10.__set(),__get(),__isset(),__unset()四个方法的应用

作者:SNSGOU   一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”...

PHP __set() __get() __isset() __unset() 四个方法的应用

一般来说,总是把类的属性定义为 private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在 PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其...

使用PHP魔术方法实现属性的set、get方法

之前对PHP中的魔术方法一直有了解,但是对于具体的使用场景则是模模糊糊的。今天了解到了一种使用魔术方法的场景,整理了一下写出来。 假如一个类中具有较多的变量,对于每一个变量编写set/get方法是一件...

php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定

php5之后实现了一些魔术方法还是比较有意思的,之前一直用面向过程的编程方法,对oop研究的比较少,最近在看oop的东西,还是比较有意思的。 魔术方法这些东西,感觉很大一部分就是为了偷懒用的,记得最早...

PHP类中的魔术方法学习笔记之__set() __get() 等

首先上来就贴个代码: class Test {     private $a;      public function __set($key, $value) {  //必须是两个...

PHP 魔术方法__set() __get() 方法

先看看官方文档的解释 __set() is run when writing data to inaccessible properties. __get() is utilized for re...

php面向对象(OOP)—__set(),__get(),__isset(),__unset()

一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php魔术方法__set和__get,__isset,__unset的用法
举报原因:
原因补充:

(最多只允许输入30个字)