isset和is_null啥区别, 看手册上讲的话, isset和is_null的功能几乎完全相反的一样.. 是不是isset就是一个is_null的相反的别名? 诶, 要说区别, 那还真的是很多~ 一切的不同都是因为: is_null是函数, isset是语句. isset是语句, 和echo, print一样, 是PHP本身的一种语言结构. 而is_null是 发布时间:2012-05-23 作者: 佚名技术 views(212)
从PHP5.1开始,PHP提供了用户对Zend VM执行分发方式的选择接口. 之前的文章中, 我也提过这方面的内容, Zend虚拟机在执行的时候, 对于编译生成的op_array中的每一条opline的opcode都会分发到相应的处理器(zend_vm_def.h定义)执行, 而按照分发的方式不同, 分发过程可以分为CALL, SWITCH, 和GOTO三种类型. 默认 发布时间:2012-05-23 作者: 佚名技术 views(593)
PHP支持内嵌HTML的, 那么对于PHP文件中, PHP标签外的HTML会怎么处理呢? 它和直接输出HTML有什么区别么? PHP提供了一个错误抑制符@, 它是通过什么方式来阻止错误输出呢? 我又该在什么时候使用它呢? 这是这俩天一些网友提到的共同问题, 今天就索性整体回答下, 备后来人翻阅. PHP文件内嵌HTML的处理方式 发布时间:2012-05-23 作者: 佚名技术 views(194)
闲来无事,就系统的从PHP的词法分析,语法分析,opcodes生成,执行,整个流程,详细的分析了global关键字的实现。 当你在脚本中写下: ?php $var = laruence; function sample(){ global $var; } ? 的时候,你知道PHP是怎么实现在函数作用域找到全局变量的么? 在我 发布时间:2012-05-23 作者: 佚名技术 views(279)
首先说个题外话: Vim发布7.3了.. 在翻看Vim插件的时候, 发现了一个比较有意思的应用(非插件): 把PHP的手册融如Vim中, 在Vim中, 按K, 就可以跳转到光标下函数的手册说明 1. 首先, 下载特殊定制的PHP手册(包含PHP5.3的所有函数) : vim-php-manual.tar.gz 2. 把下载的文件解压缩, 放置到一个目录, 比如/tm 发布时间:2012-05-23 作者: 佚名技术 views(345)
使用示例 如下,在request的时候能够定义请求完成之后的callback函数。 ?php $base = event_base_new(); $uri = http://www.baidu.com/; $config = array( eventbase = $base ); for($i = 0; $i 10; $i++) { $client = new AsyncHttpClient($uri, $config); 发布时间:2012-05-23 作者: 佚名技术 views(249)
在PHP 5.4的更新list上, 有一句: 提升了Zend引擎的性能, 减少了内存占用. 那么, 到底是怎么提升的呢? 避免不必要的Hashtable 我们知道在PHP中, 类的属性/静态属性/常量, 都是保存在Hashtable中的, 而在以前, 即使一个类没有申明属性/静态属性/常量, Zend引擎也会为他们分配Hashtable. 而在现在, 发布时间:2012-05-23 作者: 佚名技术 views(216)
同事发现一个在使用set_error_handler的时候, 能100%重现的core, 提炼后的重现代码如下(环境必须不能访问internet): ?php function err_handler(){ exit; return true; } set_error_handler(err_handler); $client = file_get_contents(http://www.laruence.com/ServiceNoWse. 发布时间:2012-05-23 作者: 佚名技术 views(168)
|