PHP - 全局变量的性能和内存问题

标签 php performance memory global

假设情况: 我正在 php 中运行一个复杂的网站,并且使用了很多全局变量。

我可以将变量存储在现有的全局范围中,例如 $_REQUEST['userInfo']$_REQUEST['foo']$ _REQUEST['bar'] 等,并将许多不同的内容放入请求范围中(这是适当的使用,因为这些数据引用请求本身)。

我可以在我的大多数函数中继续使用像 global $userInfo, $foo, $bar; 这样的行。

两种解决方案的性能是否受到影响,或者内存使用情况是否存在差异?

其中一个更容易输入...那么有最佳实践指南吗?

最佳答案

您的全局变量已经可以在 $GLOBALS['foo']、$GLOBALS['bar'] 等中访问。这在函数范围内更清楚地表明它们来自全局范围,而不是使用 global 关键字。不应以任何有意义的方式影响性能。

许多人会告诉您,最佳实践是首先避免全局变量,而是通过函数调用和对象构造函数传递变量。

关于PHP - 全局变量的性能和内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341131/

相关文章:

php - 只打印字符串的前 5 行

phpmyadmin 查询与 mysql 搜索表单和特殊字符

PHP 性能 file_get_contents() 与 readfile() 和 cat

asp.net - 设置gridview的页数

iOS 推送通知 - 我可以在一分钟内从我的服务器发送多少?

objective-c - 60 赫兹 NSTimer 和自动释放内存

php - while循环显示SELECT查询后的所有数据

php - 如何将 MySQL 字符串转换为 SQL Server 等价物

c++ - 如何在 C++ 中正确向下转换

java - 在没有方法参数的情况下直接调用 cfc 时 ColdFusion 内存泄漏