【发布时间】:2012-07-13 12:57:00
【问题描述】:
是否可以在 PHP 脚本中包含(或者,对于我的用途,运行)另一个 PHP 文件而不继承父脚本中设置的变量?我知道wrapping the include in a function 可以做到这一点,但感觉很草率。
还有更优雅的选择吗?
【问题讨论】:
-
包含将继承范围内包含的任何内容,因此将其包装在一个函数中确实是解决方案。另一种解决方案是限制您在父脚本中创建的全局变量的数量。如果它们不应该在各种包含中公开,那么也许它们一开始就不应该是全局的。
-
我实际上没有任何设置的全局变量,所以将它包装在一个函数中将解决问题。我只是希望它有更具体的功能,或者其他什么。 :)
-
你不能在你包含的文件中将它们设为类中的私有变量吗?
-
也许你应该停止使用“面向包含的编程”并开始学习OOP
-
有时,对于简单的处理脚本,面向对象的编程会减慢开发过程。 :) 但你是对的——在大多数情况下,OOP 会阻止这成为一个问题。
标签: php variables include scope