php
冰心丹
php 开发
展开
-
深入理解PHP Opcode缓存原理
什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cache转载 2015-05-03 11:24:09 · 876 阅读 · 0 评论 -
php 正则中的"i,m,s,x,e"分别表示什么
i如果设定此修正符,模式中的字符将同时匹配大小写字母。php 正则中的"i,m,s,x,e"分别表示什么php 正则中的"i,m,s,x,e"分别表示什么mphp 正则中的"i,m,s,x,e"分别表示什么当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。php 正则中的"i,m,s,x,e"分别表示什么ph转载 2015-09-25 11:12:10 · 952 阅读 · 0 评论 -
PHP常用正则表达式汇总
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数转载 2015-09-25 11:11:16 · 677 阅读 · 0 评论 -
PHP正则表达式 /i, /is, /s, /isU等
PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?i 不区分大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchor转载 2015-09-25 10:34:57 · 518 阅读 · 0 评论 -
php array_unique优化
$max = 1000000; $arr = range(1,$max,3); $arr2 = range(1,$max,2); $arr = array_merge($arr,$arr2); $time = -microtime(true); $res1 = array_unique($原创 2015-08-03 11:50:50 · 540 阅读 · 0 评论 -
在PHP的函数前加上“@”的作用
@是PHP提供的错误信息屏蔽的专用符号。比如在一个函数前使用@@mysql_query 不会出现Warning,而原来mysql_query 在遇到错误时会在页面上访提示Warning。转载 2015-08-12 22:21:32 · 486 阅读 · 0 评论 -
一步步入门编写PHP扩展
http://www.open-open.com/lib/view/open1392188698114.html转载 2015-06-15 18:25:43 · 433 阅读 · 0 评论 -
PHP7和HHVM的性能之争
PHP语言的排名变化根据“TIOBE编程语言排行榜”(榜单虽然统计方式有局限,但是仍然不失为一个比较好的参考),2010年PHP最高曾经在世界编程语言中排名第三。可见,PHP语言在PC互联网时代的Web领域可谓叱咤风云,擎天一柱。在PHP程序员中,曾经流传着一个段子: 某女:你能让这个论坛的人都吵起来,我就跟你吃饭。 PHP程序员:PHP是世界上最好的语言!转载 2015-06-14 17:10:59 · 449 阅读 · 0 评论 -
php将图片以二进制保存到mysql数据库并显示
一.存储图片的数据表结构:12345678910111213141516---- 表的结构 `image`--CREATE TABLE IF NOT EXISTS `image` ( `id` int(3) NOT NULL AUTO_INCREMENT,转载 2015-07-05 12:37:09 · 5259 阅读 · 1 评论 -
php 快速排序
private function qSort($data){ $len = count($data); if ($len { return $data; } $leftArr = array(); $rightArr = array(); $midValue = $data[0];原创 2015-06-26 16:40:58 · 421 阅读 · 0 评论 -
php 数组与数据结构
在强类型编程语言中,有专用的数据结构解决方案。通常是创建一个容器,在这个容器中可以存储任意类型的数据,并且可以根据容器中存储的数据决定容器的容量,打到可以变长的容器结构,比如链表、堆栈和队列等都是数据结构中常用的形式。在PHP中,通常都是使用数组来完成其它语言使用数据结构才能完成的工作。它是若类型语言,在同一个数组中就可以存储多种类型的数据,而且php中的数组没有长度限制,数组存储数据的容量还可以转载 2015-06-28 01:14:35 · 848 阅读 · 0 评论 -
php 冒泡排序原理
$start = microtime(true); $popArr = array(6,3,23,1,5,100,399,99,66); echo '6,3,23,1,5,100,399,99,66'; $len = count($popArr); for ($j=0; $j { for ($i=$len-1; $i>$j; $i--)原创 2015-06-26 11:18:08 · 2539 阅读 · 0 评论 -
Zend Studio 默认模板和输入代码提示时间的修改方式
1. 新建文档的模板设置:Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP file// 这个可以修改每次新建文件的起始代码2. 自动提示代码速度很慢:Window -> Preferences -> PHP -> Editor -> Content Assist ->Auto Activat转载 2015-06-23 23:31:17 · 449 阅读 · 0 评论 -
php扩展开发
http://www.walu.cc/phpbook/preface.md转载 2015-06-17 14:53:48 · 343 阅读 · 0 评论 -
深入理解php原理之include include_once require require_once
先看下总结:require include php引擎是直接调用compile_filename来实现的在compile_filename实现里面会把把resolved_path变量加入included_files数组中 而include_once,require_once 则是先通过zend_resolve_path得到一个解析过的路径(resolved_path)然后通过z转载 2015-05-12 01:29:10 · 2105 阅读 · 0 评论 -
文件流
什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。####################转载 2015-09-16 11:17:11 · 465 阅读 · 0 评论