PHP面向切面编程组件(5)
}
}
}
?>
<?php
/**
* 扩展接口
*
* @author Mr.Jin
*/
interface Extension {
public function beforeAppend(&$params);
public function afterAppend(&$params);
}
?>
<?php
/**
* 扩展接口
*
* @author Mr.Jin
*/
interface Extension {
public function beforeAppend(&$params);
public function afterAppend(&$params);
}
?>
以上三个文件实现了简单的AOP组件。
下面是Demo:
<?php
/**
* 自定义Extension
* 用户积分Extension
* 根据用户是否登录,决定此次消费是否记录用户积分
*
* @author Mr.Jin
*/
class ExampleExtension implements Extension {
public $check=false;
public function beforeAppend(&$isLogin) {
if($isLogin){
$this->check = true;
}
}
public function afterAppend(&$pointer) {
if($this->check){
//add pointer
}else{
echo '未登录用户,积分不录入';
return;
}
}
}
?>
<?php
/**
* 自定义Extension
* 用户积分Extension
* 根据用户是否登录,决定此次消费是否记录用户积分
*
* @author Mr.Jin
*/
class ExampleExtension implements Extension {
public $check=false;
public function beforeAppend(&$isLogin) {
if($isLogin){
$this->check = true;
}
}
public function afterAppend(&$pointer) {
if($this->check){
相关新闻>>
- 发表评论
-
- 最新评论 更多>>