131个字符的php framework
浏览:1693次 出处信息
在friendfeed上看到这个链接 ―― The 140 Characters Webapp Challenge!,这个比赛要求用140个字符的代码造就一个web应用。
里头有36个程序可供投票,基本上全是脚本语言大杂烩:php,perl,ruby,javascript。实现的应用也是五花八门,有相册,类twitter,小游戏,甚至还有php代码框架?摘录如下:
以下是代码片段: require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c(); |
这段代码利用了php5.3的一些新特性:
以下是引用片段: __DIR__ Anonymous functions ?:运算符 |
代码只有131个字符,由于代码极为简陋,安全性也是没得保障的,只能算一个程序的统一入口罢了。
如果用php 5.2来写这段代码,大概就是:
以下是代码片段: require dirname(__FILE__).'/c.php'; if (!is_callable($c = @$_GET['c'] ? $_GET['c'] : create_function('', "echo 'Woah!';"))) throw new Exception('Error'); $c(); |
如果要让这段代码变得实用点,可以在$c前面加上一个前缀,这样安全性会有进一步提升,代码也会相应的增加若干字节。
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:启用memcached压缩注意事项
后一篇:在生产环境中使用php性能测试工具xhprof >>
文章信息
- 作者:Volcano 来源: 某人的栖息地
- 标签: framework
- 发布时间:2009-10-27 08:54:53
近3天十大热文
-
[61] memory prefetch浅析
-
[56] 转载:cassandra读写性能原理分析
-
[51] 深入浅出cassandra 4 数据一致性问
-
[44] MySQL半同步存在的问题
-
[41] 《web前端最佳实践》—高维护性css
-
[40] 获取Dom元素的X/Y坐标
-
[38] javascript插入样式
-
[38] 字符引用和空白字符
-
[35] 基本排序算法的PHP实现
-
[35] MySQL vs NoSQL 效率与成本之争