首页 > 解决方案 > 哪些用户态字符串会被 PHP 自动执行?

问题描述

我试图更好地理解 PHP 的字符串实习内部机制- 更具体地说:

PHP 使用什么规则来确定是否(或不)在用户空间中创建的字符串将被实习......?

我看到两种可能性:

  1. PHP 只保留了一些字符串。
  2. PHP 实习生所有字符串。

例如 - 在 Python (cpython)中 ,一些,但不是所有的字符串都是自动实习的(根据互联网:http ://guilload.com/python-string-interning/或https://python-reference.readthedocs.io/ en/latest/docs/functions/intern.html,举一些我找到的来源的例子)

我试图找到一些关于PHP如何确定来自用户空间的字符串是否会被实习的信息(我以某种方式期望几兆字节大小的字符串可能被排除在实习之外 - 但它们真的......?) - 但我不能没有找到。

我找到了这个页面http://www.phpinternalsbook.com/php7/internal_types/strings/zend_strings.html,但我没有看到任何关于自动实习的具体规则的提及。

标签: phpstringinternalsphp-internalsstring-interning

解决方案


推荐阅读