摘要:PHP里面用 create_function 的确是一个很方便的函数,可以方便的创建匿名回调函数。but! 害我一夜没睡的罪魁祸首也是他,每次 create 就要吃掉一片内存。写了一个才1000左右的循环调用,然后就溢出了。
阅读全文
摘要:递归是个神奇的东西,有时明白,有时候不明白。写的多了便会总结。总结两种常用的模式:队列递归级联递归简单的说,一个是返回平坦的队列,一个是返回有层级关系的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...
阅读全文
摘要:在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
阅读全文
摘要: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
阅读全文
摘要:1.等比例缩小2.必须是规定的缩略图大小3.原图可以裁剪但需要中心点在窗口
阅读全文