实例中应用到魔术方法set和get以及__autoload()方法
2015-04-12 16:10
459 查看
/************Moshu.php**************/
<?php
class Moshu{
private $arr=array('x'=>'10','y'=>'20');
function __get($property){
if(array_key_exists($property,$this->arr)){
return $property;
}else{
echo $property."属性不存在";
}
}
function __set($property,$value){
if(array_key_exists($property,$this->arr)){
$this->arr[$property]=$value;
}else{
echo $property."属性设值失败";
}
}
}
?>
/********************02.php********************/
<?php
header("Content-type:text/html;charset=utf-8");
function __autoload($classname){
require_once($classname.'.php');
}
$p=new moshu();
$p->x=3; // Object ( [arr:moshu:private] => Array ( [x] => 3 [y] => 20 ) )
$p->n=99; //n属性设值失败
print_r($p);
?>
<?php
class Moshu{
private $arr=array('x'=>'10','y'=>'20');
function __get($property){
if(array_key_exists($property,$this->arr)){
return $property;
}else{
echo $property."属性不存在";
}
}
function __set($property,$value){
if(array_key_exists($property,$this->arr)){
$this->arr[$property]=$value;
}else{
echo $property."属性设值失败";
}
}
}
?>
/********************02.php********************/
<?php
header("Content-type:text/html;charset=utf-8");
function __autoload($classname){
require_once($classname.'.php');
}
$p=new moshu();
$p->x=3; // Object ( [arr:moshu:private] => Array ( [x] => 3 [y] => 20 ) )
$p->n=99; //n属性设值失败
print_r($p);
?>
相关文章推荐
- php魔术方法__SET 和 __GET 应用实例
- 基于PHP的加载类操作以及其他两种魔术方法的应用实例
- PHP中的魔术方法总结:__construct,__destruct ,__call,__callStatic,__get,__set,__isset, __unset ,__sleep,__wakeup,__toString,__set_state,__clone,__autoload
- PHP中的魔术方法:__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload
- php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定
- PHP中的魔术方法:__construct, __destruct , __call,__get, __set, __isset, __unset , __toString, __set,__clone and __autoload
- PHP魔术方法__GET、__SET使用实例
- PHP魔术方法__GET、__SET使用实例
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload
- php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定
- PHP 魔术方法__set() __get() 方法
- structs2:action如何从页面获取参数值以及如何向页面传出参数值(set方法 、get方法、getParameters()方法
- php __set() __get() __isset() __unset()四个方法的应用
- 详解php的魔术方法__get()和__set()使用介绍
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- php面向对象(OOP)编程完全教程:10.__set() __get() __isset() __unset()四个方法的应用
- php 魔术方法 __set __get
- __set() __get() __isset() __unset()四个方法的应用