45得票2回答
在php.ini文件中,“extension”和“zend_extension”有什么区别?

当我通过pecl安装Xdebug时,它向我的php.ini文件中添加了以下行。extension="xdebug.so" 之前我用的一切工具都很好用,直到今天。 今天我在设置交互式调试的Xdebug时遇到了问题。 在将上述内容更改为以下内容之前,我无法让任何东西正常运行:zend_exten...

11得票1回答
C PHP扩展对象持久化

我为自己编写的服务器应用程序开发了一个 PHP5 客户端扩展,目前它运行良好,但还不支持持久连接。 因为这是我想在发布第一个稳定版本之前实现的功能,所以我正在寻找关于持久性的文档,并找到了持续分配例程(pemalloc、pecalloc 等)。 我不明白的是如何在新请求中检索已分配的持久对象,...

14得票2回答
为什么在foreach循环中没有修改数组的情况下会复制数组?

在一篇博客文章《PHP内部:foreach何时会复制》中,NikiC指出在像下面这样的代码中: 片段1$array = range(0, 100000); foreach ($array as $key => $value) { xdebug_debug_zval('array'...

13得票2回答
在对象的var_dump中,#<some-number>是什么意思?它与someClass对象相邻。我有一个推断,我的推断正确吗?

以下是我用来得出下面推断的代码及其输出: class a { public $var1; public $var2; } $obj0 = new a; var_dump($obj0); class b { public $var1; publi...

9得票2回答
PHP中Mysqlnd、PDO和PDO_Mysql扩展有什么区别?

它们看起来是相同的东西,但不同。我不知道哪个是哪个:我知道我们可以使用PDO作为 new PDO() 并使用 prepare() 和 query() 方法从数据库获取数据。因此,如果这是扩展列表中提到的PDO,那么pdo_mysql和mysqlnd 究竟是什么(通俗易懂)?

9得票1回答
为PHP 5.4编写C++扩展,示例代码已过时。

我正在尝试编写一个扩展程序,用于将一个非常简单的CPP类包装在php5.4中。 这是为了教育目的。 我发现在php5.4中执行此操作的方式与php5.3不同 我该在哪里找到关于如何执行此操作的文档?或者,更好的方法是,代码示例,任何其他包装CPP类并在php5.4中运行的扩展程序? 例...

9得票2回答
在对象前面使用“&”符号有必要吗?

由于现在默认情况下是按引用传递对象的,那么也许有某些特殊情况需要使用&amp;$obj吗?

19得票2回答
未使用的使用语句会降低性能吗?

我想知道我的类中未使用的use语句是否会影响我的php网站的性能? php是一开始就包含所有类还是需要时再引入?如果是后者,那么我认为它不会影响系统的性能。 例如:未使用的Use语句'DbConnector'use model\adapter\DbConnector;

10得票2回答
PHP在调用函数之前会读取函数吗?

我声明了100个函数,但实际上并没有调用任何一个。这样定义这么多函数会影响加载时间吗? PHP是否在它们被调用之前就处理这些函数?

12得票1回答
PHP如何为变量分配和释放内存?

我想知道PHP何时释放用于变量的内存。 例如: function foo(){ $foo = 'data'; return $foo; // &lt;- is the memory space for `$foo` emptied at this point? } 比起以下的...