12 2017 档案
摘要:结论:用加号合并数组:既考虑数字索引的键值对,也考虑字符串索引的键值对,用前边数组的值覆盖后边的键名相同的值; 用array_merge()合并数组:只考虑字符串索引的键值对,用后边数组的值覆盖掉前面数组中键名相同的值,数字索引的值则不覆盖,同时保留 另外:array_merge()会重排两个数组的
阅读全文
摘要:引言 大家都知道PHP中有一个名为“输出缓冲区”层(layer)的东西。这篇文章就是来讲解它到底是个什么东西的?PHP内部是怎么实现它的?以及在PHP程序中怎么使用它?这个层并不复杂,但经常会被误解,很多PHP开发者并没有完成掌握它。今天我们就一起来彻底把它搞清楚吧。 我们要讨论的东西是基于PHP
阅读全文
摘要:我理解的要点: 1、所有缓冲区控制是在一个PHP执行进程中发生的。如:你打开n个demo.php,他们之间开启和关闭缓冲是互不影响的。 2、output_buffering在程序中用ini_set是不能生效的。 3、所有缓冲区数据,如果没有手工flush刷出,则在程序结束会被解释器刷出。 4、关于嵌
阅读全文
摘要:'', 1 => 'post', //控制器(控制器存在就require) 2 => 'edit', //方法 3 => '1024', //参数(获取参数foo就用传统的$_GET['foo']) ) $class = $uri[1]; require 'controller/'.$class.'.php'; // controller/post.php $object = n...
阅读全文
摘要:转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,
阅读全文
摘要:作者:覃超链接:https://www.zhihu.com/question/27785028/answer/48096396来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 简洁版 0. REST不是"rest"这个单词,而是几个单词缩写。但即使那几个单词说出来,也无
阅读全文
摘要:PHP中的$_ENV是一个包含服务器端环境变量的数组。它是PHP中一个超级全局变量,我们可以在PHP 程序的任何地方直接访问它。 $_ENV只是被动的接受服务器端的环境变量并把它们转换为数组元素,你可以尝试直接输出它。 当你想看看一个变量中究竟有什么东西在里面时,我所知道的方式有三种: 1、var_
阅读全文
摘要:ob_get_contents() - 返回输出缓冲区的内容 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_clean() - 清空(擦掉)输出缓冲区 ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲 ob_end_clean() - 清空(擦除)缓冲区并
阅读全文
摘要:PHP的输出缓存是可以嵌套的。用ob_get_level()就可以输出嵌套级别。 测试发现在cli和浏览器下输出结果不一样(PHP5.4)。 ob_level1.png手册说明如下: ob_get_level() will always return 0 inside a destructor. T
阅读全文
摘要:今天遇到一个坑爹的问题,就是我修改了PHP代码,提交到网站根目录以后,刷新浏览器居然无法立即生效,差不多得一分钟的样子再去刷新,才会看到更改后的效果。 出现这个问题的原因,是因为手头的项目需要较高的PHP版本,所以对PHP的版本进行了切换,然后就出现了问题。 最开始还以为是apache的问题,所以各
阅读全文
摘要:5.3以下和5.3以上的版本在PHP类与对象区别很大,请注意 其实原理很简单,有些人把事情弄的过于发杂,其实就是调用某个目录下的比如/hook目录下注册在hook函数里面和读取hook配置文件里面的类的方法的一个调用类的方法的功能 目的就是最少改动代码,改动旧功能,或者增加一些新功能,或者简单说成调
阅读全文
摘要:我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间; 没有什么能够阻挡;充满创造力的猿们; PHP PHP 如果每个功能都由不同的猿完成的话;首先面临的就是
阅读全文
摘要:Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 e
阅读全文
摘要:方法1、用 if 语句,如下例。 方法2、用case when then else 语句,用法如同if. mysql> select sum(if(id<500,1,0)),sum(if(id>=500 && id<1000,1,0)) from customer; + + + | sum(if(i
阅读全文
摘要:前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在
阅读全文

浙公网安备 33010602011771号