问题标签 [php-internals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5898 浏览

php - 为什么 PHP 属性不允许函数?

我对 PHP 很陌生,但多年来我一直在用类似的语言进行编程。我被以下情况弄糊涂了:

它产生了一个语法错误:Parse error: syntax error, unexpected '(', expecting ')' in test.php on line 5这是realpath调用。

但这很好用:

在对此进行了一段时间的抨击之后,我被告知您不能在属性默认值中调用函数;你必须在__construct. 我的问题是:为什么?!这是一个“功能”还是草率的实现?理由是什么?

0 投票
6 回答
3584 浏览

php - PHP 性能:复制与参考

嘿。今天我写了一个小的基准脚本来比较复制变量和创建对它们的引用的性能。我期待,例如,创建对大型数组的引用会比复制整个数组慢得多。这是我的基准代码:

我得到的实际结果是,recursiveReference 大约需要 recursiveCopy 的 20 倍(!)。

有人可以解释这种 PHP 行为吗?

0 投票
8 回答
2374 浏览

php - 使用内存引用比较 PHP 数组

是否可以查看两个数组变量是否指向相同的内存位置?(它们是相同的数组)

0 投票
3 回答
1976 浏览

php - 没有 strlen() 的 PHP 字符串长度

只是浏览了最新版本的 PHP 编码标准,有一些东西引起了我的注意:

http://svn.php.net/viewvc/php/php-src/trunk/CODING_STANDARDS?revision=296679&view=markup

编码标准 #4 规定“在编写处理字符串的函数时,请务必记住 PHP 拥有每个字符串的长度属性,并且不应使用 strlen() 来计算...”

我一直使用 strlen,也许现在已经晚了,但是如何访问 PHP 中字符串的内置长度属性?

0 投票
4 回答
733 浏览

php - 怎么看懂这3行c代码?

特别是在ZEND_NUM_ARGS() TSRMLS_CC做什么?

0 投票
4 回答
186 浏览

php - 有熟悉 PHP 源代码的人吗?

这里有什么"ss"用?

0 投票
2 回答
496 浏览

php - 哪个 PHP 函数使用这种哈希算法?

0 投票
1 回答
622 浏览

php - 在 EasyPHP 文件夹中找不到 Zend 目录

我正在阅读有关在 C 中创建 php 扩展的教程。我正在使用 Visual Studio 2008 和 EasyPHP,其目录包括 /ext 文件夹(PHP 扩展目录)

这是教程: http: //www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/2/

我在第 4 步遇到了问题:

Blockquote 4. 在预处理器类别中,添加以下“附加包含目录”:...., ....\main, ....\Zend, ....\TSRM, ....\bindlib_w32。

我在 easyphp forlder 中搜索了 main 、 zend 、 tsrm 和 bindlib_w32 目录,但找不到它们。

如果 EasyPHP 不包含 zend 目录。如何将其部署在正确的目录中?

并提前谢谢你

0 投票
4 回答
6504 浏览

php - 我在哪里可以了解 PHP 内部结构?

什么是开始学习 PHP 和 Zend 引擎内部的好资源?

0 投票
1 回答
250 浏览

php - 如何创建一个空的 op_array?

在我的 PHP 扩展中,如何创建一个没有操作码的 op_array?