魔术方法在框架中的应用
来源:互联网 发布:杭州汉聚网络招聘 编辑:程序博客网 时间:2024/06/06 06:32
<?php
class UserModel{
protected $email='user@163.com';
protected $data=array();
}
public function __get($p){
public function __isset($p){
return isset($this->data[$p]);
}
public function __unset($p){
unset($this->data[$p]);
}
public function add(){
$sql='insert into table(';
$sql .=implode(',', array_keys($this->data));
$sql .=')values(\'';
$sql .=implode("','", array_values($this->data));//经测试,是本人的sublime text 有问题吧
$sql .='\')';
return $sql;
}
}
echo '<pre>';
$usermodel=new UserModel();
print_r($usermodel);
$usermodel->name='lisi';
$usermodel->email='2839247368@qq.com';
print_r($usermodel);
echo $usermodel->add();
isset($usermodel->name);
unset($usermodel->name);
print_r($usermodel);
class UserModel{
protected $email='user@163.com';
protected $data=array();
public function __set($k,$v)//__set传两个参数即属性名和属性值,__get,__isset,__unset都是传一个参数,即属性名
{
$this->data[$k]=$v;}
public function __get($p){
return isset($this->data[$p])?$this->data[$p]:NULL;//??return了什么返回NULL时,返回空,什么都没有
}public function __isset($p){
return isset($this->data[$p]);
}
public function __unset($p){
unset($this->data[$p]);
}
public function add(){
$sql='insert into table(';
$sql .=implode(',', array_keys($this->data));
$sql .=')values(\'';
$sql .=implode("','", array_values($this->data));//经测试,是本人的sublime text 有问题吧
$sql .='\')';
return $sql;
}
}
echo '<pre>';
$usermodel=new UserModel();
print_r($usermodel);
$usermodel->name='lisi';
$usermodel->email='2839247368@qq.com';
print_r($usermodel);
echo $usermodel->add();
isset($usermodel->name);
unset($usermodel->name);
print_r($usermodel);
0 0
- 魔术方法在框架中的应用
- 魔术方法在框架中的应用
- php面向对象之-魔术方法在框架中的应用(自动生成sql语句)-127
- 增强现实在魔术中的应用
- php中的魔术方法应用实例
- 魔术方法的应用
- PHP中的魔术方法
- php5中的魔术方法
- PHP中的魔术方法
- php中的魔术方法
- php中的魔术方法
- PHP中的魔术方法
- PHP5中的魔术方法
- PHP5中的魔术方法
- php中的魔术方法
- PHP5中的魔术方法
- PHP5中的魔术方法
- php中的魔术方法
- SQL Server 未连接到
- palindrome-partitioning-ii
- Thinking in Java 4th
- Android屏幕亮度实现
- 使用idea搭建一个简单的SSM框架:(1)使用idea创建maven项目
- 魔术方法在框架中的应用
- 免费图片转PDF工具 www.itopdf.com 发布
- LeetCode-M-Reorder List
- crond命令
- 19:最低通行费
- 使用idea搭建一个简单的SSM框架:(2)配置springMVC
- fragment基础1
- EL表达式
- 3.网络层