随笔分类 -  PHP

长记性了,千万不要用create_funciton
摘要:PHP里面用 create_function 的确是一个很方便的函数,可以方便的创建匿名回调函数。but! 害我一夜没睡的罪魁祸首也是他,每次 create 就要吃掉一片内存。写了一个才1000左右的循环调用,然后就溢出了。 阅读全文

posted @ 2012-11-28 05:27 webooxx 阅读(217) 评论(0) 推荐(0)

递归的两种模式——取得文件目录树
摘要:递归是个神奇的东西,有时明白,有时候不明白。写的多了便会总结。总结两种常用的模式:队列递归级联递归简单的说,一个是返回平坦的队列,一个是返回有层级关系的Map。以取得文件的目录树为例: 1 # 取得文档整体目录树 2 function tree( $path , $cutfix = 0 , $regexp = '/.*/' , $flat = 0 , $result = array() , $level = 0 ){ 3 $level = $level+1; 4 $dirs = scandir( $path ); 5 foreach($dirs a... 阅读全文

posted @ 2012-11-19 15:34 webooxx 阅读(1380) 评论(0) 推荐(0)

PHP在子类方法B调用父类的方法A时,不传参数时仍能得到方法B的名称
摘要:在PHP中class A{ function name(){}}class B extends A{ function childName(){ $this->name(); }} 当子类B调用 childName() 的时候,在不传参数前提下,如何 在父类A 的 name方法中,得到 方法名称 childName ?class A{ function __call($n,$a){ if( $n=='_call_' ){ $n = $a[0];$this->___name = $n;$this->$n(); } } function name(){ echo 阅读全文

posted @ 2012-02-20 19:55 webooxx 阅读(2156) 评论(0) 推荐(0)

PHP遍历解析XML为一个数组
摘要:1 public function parseXML($menus){ 2 $result = array(); 3 foreach($menus as $menu){ 4 $tmparr = array(); 5 6 // 处理空文本节点方式A 7 if( $menu->nodeName !='#text'){ 8 9 // 检索子元素时跳跃过文本节点 - 处理空文本节点方式B10 for($i=1; $i<$menu->childNodes->length; $i+=2) {11 $aNode = $menu->childNodes->i 阅读全文

posted @ 2011-04-01 18:40 webooxx 阅读(3765) 评论(0) 推荐(0)

PHP缩略图,满窗格等比例缩小
摘要:1.等比例缩小2.必须是规定的缩略图大小3.原图可以裁剪但需要中心点在窗口 阅读全文

posted @ 2011-01-18 12:45 webooxx 阅读(842) 评论(0) 推荐(0)

导航