PHP 中的全局变量有害吗? [重复]
在编程中讨论全局变量时,与其他语言相比,该术语在 PHP 中通常具有不同的含义。在 PHP 中,全局变量的概念并不完全相同。
在大多数编程语言中,全局变量的范围很广,可以涵盖整个程序。但是,使用 global 关键字声明的 PHP 变量在单个 HTTP 请求中的范围更为有限。事实上,甚至会话变量的范围也比 PHP“全局”变量更广泛,跨越多个 HTTP 请求。
因此,需要注意的是,PHP 的全局变量并不是传统意义上真正的全局变量。因此,与其他语言中的全局变量相关的担忧和批评并不完全适用于 PHP。
使用函数时,通常可以通过成员函数访问对象方法。例如,可以使用以下语法:
preg_replace_callback('!pattern!', array($obj, 'method'), $str);
有关回调的 PHP 文档详细演示了这种方法。通过使用面向对象的功能扩展 PHP,该语言的某些方面偶尔会导致一些复杂性或感觉上的尴尬。
最终,当谈到在 PHP 中使用全局变量时,基于实用性做出决定至关重要考虑因素。考虑问题解决、代码简化、维护和可读性等因素,而不是遵守其他编程语言的标准或将过度限制的 OOP 模型强加到 PHP 上。明智地使用全局变量以及其他语言功能和范例,以增强代码的有效性和可维护性。
以上是PHP 的'全局”变量真的有害吗?的详细内容。更多信息请关注PHP中文网其他相关文章!