摘要:首先说下今天想到的一个问题。在编写php扩展的时候,似乎参数(即传给zend_parse_parameters的变量)是不需要free的。举例: 运行正常: 这里不用担心test函数会发生内存泄露,php会自动帮我们回收这些用于保存参数的变量。 那php究竟是如何做到的呢?要解释这个问题,还是得看p 阅读全文
posted @ 2013-08-20 21:24 driftcloudy 阅读(2023) 评论(3) 推荐(4) 编辑
摘要:构建步骤 1, 安装vs2008 2, 安装windows sdk 6.1 3, 下载php 5.2源码,可以从此处获取Releases (先不要解压) 4, 下载bindlib_w32.zip,http://www.php.net/extra/bindlib_w32.zip 5, 下载win32b 阅读全文
posted @ 2013-07-04 13:23 driftcloudy 阅读(539) 评论(0) 推荐(0) 编辑
摘要:看了@轩脉刃 今天出炉的PHP 5.5 新特性。不过没有翻译全,我这里稍微补充下,整理成完整的一篇:) 原文:http://www.php.net/manual/zh/migration55.new-features.php 生成器 php5.5通过引入yield关键字来支持generators。G 阅读全文
posted @ 2013-07-01 22:45 driftcloudy 阅读(1218) 评论(5) 推荐(0) 编辑
摘要:看手册说define定义的常量只允许: 仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未知状况的发生。 今天阅读php源码,发现define的第二个参数其实也可以是一 阅读全文
posted @ 2013-06-27 15:53 driftcloudy 阅读(1171) 评论(0) 推荐(1) 编辑
摘要:前言 php4中引入了foreach结构,这是一种遍历数组的简单方式。相比传统的for循环,foreach能够更加便捷的获取键值对。在php5之前,foreach仅能用于数组;php5之后,利用foreach还能遍历对象(详见:遍历对象)。本文中仅讨论遍历数组的情况。 foreach虽然简单,不过它 阅读全文
posted @ 2013-06-24 21:54 driftcloudy 阅读(2783) 评论(5) 推荐(7) 编辑
摘要:这是一篇翻译的文章,原文参见:https://wiki.php.net/internals/windows/stepbystepbuild 顺便提一句,wiki.php.net有很多精彩的内容,想深入了解php的同学千万不要错过:) 准备工作 在windows平台上编译php,需要三样准备工作: 1 阅读全文
posted @ 2013-06-17 22:24 driftcloudy 阅读(779) 评论(0) 推荐(0) 编辑