标签:
准备开发两个版本的上线发布系统,基于yii2和django的版本。
php mark一下:
1 class CallbackController extends Controller 2 { 3 /** 4 * @Desc: 微信服务器响应入口文件 5 * @User: justfantasy 6 */ 7 public function index() 8 { 9 //记录请求日志 10 //WRITE_ERROR_LOG && d(‘last request time:‘ . date(‘Y-m-d H:i:s‘) . "\r\n", ‘request‘); 11 12 //用于识别来源于哪个公众号 13 $src = $this->getVar(‘src‘); 14 15 //如果不带src参数,则认为是非法来源 16 $src or die (‘非法请求,拒绝访问!‘); 17 18 //处理文件 19 $file = ROOT_PATH . ‘app/‘ . $src .‘.app.php‘; 20 21 //判断对应公众号的处理文件是否存在 22 file_exists($file) or die (‘处理文件不存在,请检查!‘); 23 24 //引入处理文件 25 require_once $file; 26 27 //处理类 28 $class = ucfirst($src) . ‘App‘; 29 30 //判断处理类是否存在 31 class_exists($class) or die (‘处理类不存在,请检查!‘); 32 33 //实例化处理类 34 new $class; 35 } 36 }
python mark一下:
1 #!/usr/bin/env python 2 #-*-coding:utf-8-*- 3 4 __author__ = ‘JustFantasy‘ 5 6 class Human(object): 7 8 # 类属性。在该类的所有示例之间共享 9 species = "H. sapiens" 10 11 # 基本初始化构造方法 12 def __init__(self, name): 13 # 将参数赋值给实例的name属性 14 self.name = name 15 16 # 实例方法。所有示例方法都以self为第一个参数 17 def say(self, msg): 18 return "%s: %s" % (self.name, msg) 19 20 # 类方法由所有实例共享 21 # 以调用类为第一个参数进行调用 22 @classmethod 23 def get_species(cls): 24 return cls.species 25 26 # 静态方法的调用不需要一个类或实例的引用 27 @staticmethod 28 def grunt(): 29 return "*grunt*" 30 31 # 实例化一个类 32 i = Human(name="Ian") 33 print i.say("hi") # 输出"Ian: hi" 34 35 j = Human("Joel") 36 print j.say("hello") # 输出"Joel: hello" 37 38 # 调用类方法 39 print Human.get_species() #=> "H. sapiens" 40 i.get_species() #=> "H. sapiens" 41 42 # 修改共享属性 43 Human.species = "H. neanderthalensis" 44 i.get_species() #=> "H. neanderthalensis" 45 j.get_species() #=> "H. neanderthalensis" 46 47 # 调用静态方法 48 Human.grunt() #=> "*grunt*"
标签:
原文地址:http://www.cnblogs.com/justfantasy/p/5014085.html