给类动态的添加方法..
今天没事干翻手册.发现create_function这个方法很有意思.
我们可以定义一些用户函数.但是还是用原来的函数名.只不过前面加个$就可以了.
我们来看下例子
- $str_shuffle = create_function('$a','echo $a;');
- echo $str_shuffle('aaa');
这样我们就可以制造一个山寨版的str_shuffle了:)
create_function的功能远远不止这点.我们还可以给类动态的添加方法.我们来看下面的例子
PHP识别24位BMP的验证码
今天接到个活.就是识别一个简单的验证码.这个验证码异常的简单.具有很少的干扰信息.所以只要拿到信息进行比较.很容易就可以识别.
但是一切不会那么一帆风顺的..也许是对于我来说吧.我觉得我干什么都十分曲折…
这个验证码图片是用ASP生成的..理所当然成了BMP格式.
但是对于PHP来说.这是个软伤.因为PHP的GD库根本就没把BMP纳入在内.虽然有wbmp但是还是不一样的.
所以就google了一下.结果又让我一阵喜悦.竟然有个现成的识别256色BMP的类..十分激动..有这个还不是白拿钱的事啊!!
结果又是令人失望的..256色的BMP跟24位色的根本是两个概念..这就意味这我得重新写了..
看来没有现成的类库和函数.只能自己写了.用最最原始的fopen.分析BMP头.一个一个字节的读了.
所有又去google了BMP的24位色的头分析..那么长的文章…立马就失望了..
所以无聊就去翻手册..眼睁睁的看着有imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp等等.就是没有imagecreatefrombmp
于是突发奇想.去google一下imagecreatefrombmp会是什么结果..果然不出我所料.已经有达人写出了这个函数..
RegexBuddy – 帮助你快速创建测试正则表达式
也许很多人跟我一样.都是个正则盲..看见正则就头大.
现在好了.有了这个工具我们马上就可以事半功倍了.
我们先来看下他有什么样的功能.图片点击放大
通过鼠标点击就可以完成一些需要的正则表达式
内置的调试功能
内置了强大的正则库.也许你需要的就在里面:)
实时生成代码.支持多种语言
简单好用的模板引擎 – booster-template
一个轻量级的简单易用的PHP模板引擎的..用官方的话来说是
Booster Template is a lightweight but powerful compiled template engine for PHP.
代码写的非常不错.值得学习.具体的使用方法就不多说了.看代码你应该非常容易理解的.
附带一个Text Helper.里面包含了处理字符串时候经常使用到的方法.
codelock encode & decode
codelock是PHP加密的一种方式..但是属于弱加密.很好破解…= =||
所以把encode和decode都一起发上来吧.经过codelock加密后的代码如图所示那样.
基于base64的

PHP真正实现带参数的构造函数重载.
今天需要完成一点事情.想要用PHP实现构造器重载.
起初我想到的办法还是使用魔术方法__call()
结果.我的想法是失败的.下面的代码可以证明
- class test {
- public function __construct() {
- }
- public function __call($fun, $args) {
- echo 111;
- }
- }
- new test();
上面的代码.是无法输出’1111′的.
看来PHP的类进行实例化的时候是不执行__call这个魔术方法的.
所以就得想别的方法.在网上搜索后.得知有这么一个方法.
- class Myclass {
- function Myclass() {
- $name="Myclass".func_num_args();
- $this->$name();
- //注意$this->$name()一般是错误的,但是在这里$name是一个将被调用方法的名字
- }
- function Myclass1($x) {
- code;
- }
- function Myclass2($x,$y) {
- code;
- }
- }
看似很对.但是这种方法根本无法得到参数.也就是说上面的$x和$y根本是无法得到的.
不知道谁写出这么不负责的代码.弄的网上到处都是..
经过我的改进.终于可以获得参数.代码如下
分类目录
- ActionScript (2)
- CSS (25)
- Java (3)
- JavaScript (41)
- PHP (105)
- 心情杂谈 (34)
- 收集整理 (77)
- 本站原创 (55)
最近文章
- 将google ssl设置为IE8的默认搜索引擎..
- 我们来做一个会呼吸的菜单吧!!
- 在编译php-fpm0.6的时候需要注意的一些问题
- 使用PHP将大文件导入到数据库中..
- 关于用PHP调用WebService中参数为complexType的问题
- 神奇的两次按位非运算符
- 百路推免费短网址服务..首创”收藏夹获取短网址”..
- 哥学社正式上线..
- jQuery中getJSON跨域原理详解
- Web辅助工具条(原名:河蟹工具条CrabBar)0.1发布
- 腾讯微博PC端发图教程
- goo.gl URL Shortener for WordPress
- PHP上传进度条深度解析
- Google短网址(goo.gl)服务类
- TinyURL.class.php
最近评论
- 匿名 在 一个PHP+AJAX留言板的完整例子.非常简单! 上的评论
- pfeng 在 将google ssl设置为IE8的默认搜索引擎.. 上的评论
- pfeng 在 将google ssl设置为IE8的默认搜索引擎.. 上的评论
- 北戴河旅游住宿 在 PHPer的历练 上的评论
- konakona 在 将google ssl设置为IE8的默认搜索引擎.. 上的评论
- 宁静致远 在 PHPer的历练 上的评论
- Corsair_Boss 在 强人作品 – jQuery1.2.6源码分析 上的评论
- fanglor 在 PHPer的历练 上的评论
- fanglor 在 百路推免费短网址服务..首创”收藏夹获取短网址”.. 上的评论
- 匿名 在 Web辅助工具条(原名:河蟹工具条CrabBar)0.1发布 上的评论
文章索引模板
- 2010年七月 (3)
- 2010年六月 (4)
- 2010年五月 (2)
- 2010年四月 (9)
- 2010年三月 (12)
- 2010年二月 (1)
- 2010年一月 (3)
- 2009年十二月 (2)
- 2009年十一月 (3)
- 2009年十月 (3)
- 2009年九月 (5)
- 2009年八月 (4)
- 2009年七月 (6)
- 2009年六月 (8)
- 2009年五月 (8)
- 2009年四月 (16)
- 2009年三月 (19)
- 2009年二月 (22)
- 2009年一月 (20)
- 2008年十二月 (38)
- 2008年十一月 (22)
- 2008年十月 (7)
- 2008年九月 (3)
- 2008年八月 (24)

Jessica










