PHP
caiknife
一个玩摇滚的程序员
展开
-
SplFixedArray和Array的性能测试
部分参考自:http://www.php.net/manual/zh/class.splfixedarray.phpPHP文档专门说明:The SplFixedArray class provides the main functionalities of array. The main differences between a SplFixedArray and a normal PH原创 2013-04-13 20:16:59 · 1963 阅读 · 0 评论 -
使用PHP模拟post提交数据
这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下。一般来说用PHP来模拟post提交数据有三种方法,file_get_contents、curl和socket。写了个公用函数,专门用来打印post数据:<?phpfunction pr() { $params = func_get_args(); foreach ($params as $key => $v原创 2013-04-13 12:03:25 · 37937 阅读 · 0 评论 -
关于PHP的排序,还有其他的办法吗?
排序,计算机科学中最常见的问题,面试的时候经常问到,如果要自己实现排序算法,肯定是可以的,只是需要一点时间而已,使用PHP自带的函数来进行排序,那自然是更加方便,各种sort用起来真是八仙过海各显神通;但是除了各种sort之外,还有其他的办法吗?今天看了一点PHP SPL的内容,于是就找到了数据结构中一个非常有用的东西:堆。在SPL提供的堆数据结构中,有SplHeap、SplMaxHeap原创 2013-04-13 19:22:24 · 1187 阅读 · 0 评论 -
三复习PHP的排序
晚上把插入排序和选择排序用PHP代码实现了一遍。插入排序:<?phprequire "function.php";function insert_sort($array) { $size = count($array); if ($size <= 1) { return $array; } for ($i=1; $i<$size; $原创 2013-04-15 19:09:16 · 620 阅读 · 0 评论 -
再复习PHP的排序
早上起来,花了点时间写了一下PHP的冒泡排序和快速排序,作为对以前知识的复习。冒泡排序:<?function bubble_sort($array) { $size = count($array); if ($size <= 1) { return $array; } for ($i=0; $i<$size; $i++) {原创 2013-04-15 09:41:31 · 529 阅读 · 0 评论 -
PHP设计模式——单例模式
写了那么多年的代码,从来没有好好地写过笔记做过积累,一直在被业务给牵着跑,不得不说是个遗憾。现在开始要多复习、多学习,让自己迅速成长起来。在设计模式中,我个人觉得单例模式是最简单、最好理解的一种,不过由于PHP的特殊性,PHP的单例模式只是在一次请求中才是有效的。看看单例模式的实现代码先:<?phpclass Singleton { protected static $_原创 2013-04-30 19:52:25 · 645 阅读 · 0 评论 -
关于PHP不写闭合标签
最早开始写PHP代码的时候,我是要写PHP闭合标签的,之后在满星这几年,习惯改了,不再写PHP标签了。最早这个概念是从Drupal中接触到的,一开始有点不习惯——为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。对于纯PHP文件,不写封闭标签的原因是因为防止在封闭标签之后有多余的空格、制表符等,在渲原创 2013-05-01 21:29:18 · 3411 阅读 · 2 评论 -
PHP遍历文件夹
这个算是一个经典的PHP笔试题了,之前在网上看到的答案都是用PHP的库函数来实现的,今天就花了点时间用SPL来完成。基本的注释都在代码里,估计一看就明白。<?phprequire_once 'function.php';class DirectoryTraverser { // 当前目录 protected $_directory; // 深度 pro原创 2013-05-04 17:50:37 · 1022 阅读 · 0 评论