在以前的PHP中, 我们并不能直接去操作一个对象实例化的结果: show(); //PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR 我们只能, 把实例化结果先保存起来, 然后再调用: $a = new Foo();$a-show(); 关于这个改进, 已经有很多人提出过request, 但是因为实现的问题, 一直没有加入 发布时间:2012-05-23 作者: 佚名技术 views(250)
;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是对于新安装的PHP的默认设置. ; 默认情况下,PHP使用此配置文件安装 ; 此配置针对开发目的,并且*不是*针对生产环境 ; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended ; 以及在线文档 http://php.net/manual/en/secur 发布时间:2012-05-23 作者: 佚名技术 views(175)
PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍 发布时间:2012-05-23 作者: 佚名技术 views(265)
编写关于 PHP 的系列文章让我更加深刻地了解了 PHP 开发人员的世界。我和许多 PHP 程序员交谈过,最令我惊奇的是只有很少的人使用 IDE。大多数程序员使用文本编辑器,比如 Microsoft Windows 上的记事本、Emacs 或者 Vim。 我提到的这些文本编辑器(以及我没提到)都是很不错的 我不想讨论哪个编辑器更好。但是,我要强调 发布时间:2012-05-23 作者: 佚名技术 views(572)
我们都知道PHP用写时复制来对变量复制做性能优化, 而在以前的三元式中, 却每次都会复制, 这在操作数是大数组的情况下, 会造成性能问题: ?php $a = range(1, 1000); $i = 0; $start = microtime(true); while (++$i 1000) { $b = isset($a)? $a : NULL; } var_dump(microtime(true) - $start); 相比, 我们采 发布时间:2012-05-23 作者: 佚名技术 views(161)
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static, 发布时间:2012-05-23 作者: 佚名技术 views(263)
在PHP5.4中, 根据由Rasmus提交的RFC, 引入了一套新的信号处理机制, 目的是为了使得信号屏蔽机制可以应用到任何SAPI中, 并且提高在这个过程中的PHP性能. 新的机制, 叫做zend signal, 它的理念, 来自Yahoo的延迟信号处理(Yahoo signal deferring mechanism), 而后, facebook把这套理念加入了PHP中, 为了提升PHP+Apache 1. 发布时间:2012-05-23 作者: 佚名技术 views(198)
系统跑得时间长了,总会出现这样那样的问题和瓶颈,有了问题不可怕,我们有打虎的家伙事儿--无非就是定位问题-分析问题-提出解决方案-实践-结果反馈-总结再优化。 之前做过的一次优化实践,最近翻出来看看,有些通用的优化手段还是可以复用的。系统跑得时间长了,总会出现这样那样的问题和瓶颈,有了问题不可怕,我们有 发布时间:2012-05-23 作者: 佚名技术 views(178)
|