Symfony2.8 源码分析之类的加载

2016-07-18
阅读 3 分钟
4.3k
在项目启动时,Symfony 通过spl_autoload_register 注册了要使用的类的自动加载处理方法, 在类第一次被使用的时候, 类文件通过该方法被引入, 然后类才得以使用

Linux 安装 Symfony2.8

2016-07-15
阅读 3 分钟
3.2k
环境说明 操作系统 {代码...} Symfony {代码...} 安装准备 均使用 apt-get 安装 PHP5.4 至少要有个PHP5.4的环境 nginx web server 是少不了了 安装步骤 1.下载官方命令工具 {代码...} 2.创建项目 这里执行项目创建时,会从官网下载源码包,执行完后就能在当前目录看到了 {代码...} 这里我创建了一个新的项目叫symfony2.8...

php pcntl 实践填坑

2015-08-28
阅读 4 分钟
14.6k
PHP 可以通过pcntl 扩展实现多进程编程, 而网上关于如何通过pcntl 创建多进程的在这里就不表了, 我主要说说关于pcntl_fork的一个坑和相关的比较生僻的几个函数的使用方式, 这也是通过挖坑和填坑得出的结论。闲言碎语不要讲, 直接开始

转: RabbitMQ与PHP(一)

2015-07-06
阅读 4 分钟
16.9k
项目中使用RabbitMQ作为队列处理用户消息通知,消息由前端PHP代码产生,处理消息使用Python,这就导致代码一致性问题,调整消息定义时需要PHP和Python都进行修改。这两天抽时间研究了下,如何将消息的产生与处理(消费)全部用PHP来做。查资料时发现,关于PHP处理消息队列的资料很少,有必要把一些初学者容易混淆的地方...

PHP 多维数组转换一维数组

2015-05-06
阅读 2 分钟
4.4k
下面是我写的将多维数组转换为一维数组的类方法,转换的一维数组的每个元素包含了相应的值在原有多维数组中的key,value以及维度(即深度),如果对应的原有元素也是数组,则相应的一维元素的value则表示为--(当然,这个可以改)。在格式化输出多维数组的时候比较有效。

php global 全局变量小谈

2015-04-19
阅读 1 分钟
10.4k
当我们想要使用这个$name的时候,都知道使用include就行了。没错,这样可以。但假如我想把这个$name作为一个全局变量使用,以方便统一修改呢

PHP use类文件中的命名空间问题解析

2015-02-02
阅读 2 分钟
10.3k
如果在test.php文件中先定义了一个命名空间别名(use) ,且是NameSpaceClass的命名空间别名,然后直接include UseNameSpace.php,注意,先假设这里的UseNameSpace.php里不使用任何关于命名空间的东西。那么test.php代码能正常运行么。

Sphinx 单词+数字索引

2015-01-30
阅读 2 分钟
6.8k
比如文档中有一种词,该词包含了字母和数字,比如(onepiece123) 如果一般情况下直接搜索onepiece或者123的时候,你是得不到这个文档的.

php continue break 用例

2015-01-29
阅读 2 分钟
3.3k
PHP的continue一般在循环中直接跳过后续的代码,直接进入下一次循环,break用来跳出循环,或者在switch的时候在某个case执行完后跳出,防止执行后续其他的case.

memcached 重启无法缓存

2015-01-19
阅读 1 分钟
4.3k
    这要从memcached与php的进程关系说起,php 在第一次运行程序的时候, 连接了memcached服务,在这之后,在后台进程中便有了一个php和memcached关联的进程,即创建了一个连接池,每个php与memcached的连接都会在这个连接池中保持一段时间,这也是为了提高性能的一种方式。

php curl getinfo的时间分析

2015-01-07
阅读 1 分钟
15.6k
在php中可以使用curl调用远程接口,在调用完成以后, 能够获取相关的内容和信息,但有时候, 我们需要统计这个调用过程的时间, 尤其是在使用curl做并发测试的时候,这个统计就尤为重要,针对其中关于时间的几个统计项,在curl中给出的中文解释非常模糊, 且网上针对这方面的资源并不好找,我在这里做个说明。

PHP 快速排序算法

2014-11-05
阅读 2 分钟
12.6k
这里借用百度百科的一张图来,非常形象: 快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割, 把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数组重复上面拆分,最后把小的...

PHP 递归实现冒泡算法

2014-11-03
阅读 2 分钟
3.7k
$index++与++$index两者的区别, $index++被称作后增量, ++$index被称为前增量, 虽然最后的$index的结果都是会+1。 但传递变量的时候会有不一样的地方。

php 设计模式 之 装饰模式

2014-10-17
阅读 2 分钟
4.3k
概念: {代码...} 情景: {代码...} 实现: {代码...} 结果: {代码...} 总结: 当我们需要对数据进行过滤的时候, 装饰模式可以成为你的选择

php 设计模式 之 访问者模式

2014-10-17
阅读 2 分钟
5.2k
访问者模式实际上是让外部类能够获取树形结构的每个节点的对象,对每个对象进行操作的模式, 他能让我们在不改动原有树形结构的基础上扩展功能。比如统计等等

php面向对象设计模式 之 观察者模式

2014-10-15
阅读 2 分钟
10k
问题: 假如一个小贩, 他把产品的价格提升了, 不同的消费者会对此产生不同的反应。一般的编程模式无非是获取提升的价格,然后获取所有的消费者,再循环每个消费者, 不同的消费者根据价格涨幅做出决定,如果消费者的类型有限,因而进行的判断也不多,这种无可厚非,但如果有更多的类型的消费者加入进来, 那这个代码就...

ubuntu apache设置index.php单一入口

2014-09-29
阅读 1 分钟
3.2k
一些php框架系统只有一个入口, index.php,所以在访问网站的时候,经常可以看到[链接], 而我们自己开发的网站,我们希望隐藏掉这个index.php, 在ubuntu下,需要的操作有两步。 1: 激活apache rewrite 模块

php json转换成数组形式

2014-06-26
阅读 2 分钟
4k
写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码: {代码...} 以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

php array_udiff函数使用

2014-06-04
阅读 1 分钟
3.2k
个人认为这个解释很模糊,第三个参数或者说匿名函数参数返回的结果会对整个函数返回的结果有什么影响? 在查过资料后做个总结: 所有的数组参数会进行比较, 比如$array1, $array2两个数组比较,筛选出位于$array1而不属于$array2中数组元素, 如果第三个参数返回的结果是0或者-1,那么返回的结果里就不会包含位于第一个...