19得票4回答
与PHP 5.6相比,我在Php 7中面临更多的内存消耗问题。

当我在进行基准测试时,我发现PHP 7比PHP 5.6使用更多的内存。因此,我进行了一个测试。我运行了一个只包含以下内容的脚本: $a=10; 以下是我在不使用任何模块的情况下使用 PHP CLI 时所使用的内存使用结果 (php -n)。 php 5.6 = 222600 Bytes ...

26得票5回答
PHP中如何实现关联数组?

有人能解释一下PHP如何实现关联数组吗?PHP使用什么底层数据结构?PHP会对键进行哈希处理并存储在某种哈希映射中吗?我很好奇,因为我想知道插入和搜索键时关联数组的性能如何。

16得票1回答
如何用C语言编写PHP模块

我怎样才能用C语言编写自己的模块?这是可行的吗?

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

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

15得票3回答
开始学习PHP扩展开发

请提供关于PHP“低”级别С模块编程接口的帮助文章或教程。

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

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

28得票1回答
为什么不能从尚未定义的类继承,该类又继承自尚未定义的类?

我研究有关类编译、它们的顺序和逻辑。如果我在一个简单的父类之前声明一个类: class First extends Second{} class Second{} 这将可以正常工作。 查看跨PHP版本的实时示例。 但是如果父类还有一些未声明的父类(extends或implements),例...

9得票3回答
如何使用Eclipse检查PHP函数源代码

我很好奇一些php函数是如何在内部实现的,例如array_values()。 因此,在eclipse中,我控制单击函数名称,它将带我到一个包含函数原型定义但不包含内部源代码的页面。 是否有任何方法可以使用eclipse查看php函数的内部实现?(无论该函数是用php还是c编写的) 如...

2272得票7回答
PHP的“foreach”实际上是如何工作的?

让我先说一下,我知道foreach是什么,它的功能以及如何使用它。这个问题关注的是它在幕后的工作原理,我不希望得到任何类似“这就是你如何使用foreach循环数组”的答案。 很长一段时间,我认为foreach是直接操作数组本身的,然后我发现许多参考资料都提到它是在一个副本上操作的,因此我...

21得票3回答
阅读Zend Engine API代码:双#(double hash)是什么意思?

出于好奇,我正在阅读Zend Engine API代码,并在他们的#define中遇到了相当多的##。例如,在/usr/lib/php5/Zend/zend_API.h中:#define ZEND_FN(name) zif_##name #define ZEND_MN(name) zim_##...