【发布时间】:2011-10-23 17:17:14
【问题描述】:
是否可以在 PHP 中封装一个变量或函数而不将它们包装在一个类中?我正在做的是:
//Include the file containing the class which contains the variable or function
include('SomePage.php');
//Instantiate the class from "SomePage.php"
$NewObject = new SomeClassFromSomePage();
//Use the function or variable
echo $NewObject->SomeFuncFromSomeClass();
echo $NewObject->SomeVarFromSomeClass;
我的目的是避免命名冲突。这个例程虽然有效,但让我感到疲倦。如果我不能不上课,可以不实例化一个类吗?并立即使用变量或函数?
【问题讨论】:
-
您可能希望为此使用工厂方法(或伴随过程)。如果变量的创建依赖于之前的方法调用,那么你还需要流畅的链接。
-
@domanokz 你能描述一下“避免命名冲突”是什么意思吗?
-
@Phil 我可能在主页和包含的页面中有相同的
$x。
标签: php encapsulation