【发布时间】:2011-09-09 07:58:41
【问题描述】:
我正在做一个后端项目。我需要用另一个静态对象返回一个静态对象:
Class this_is_a_very_long_class_name
{
public static function call()
{
return self;
}
public static function script_link($link)
{
//doing stuff here...
}
}
Class Main
{
public static function view()
{
// trying to return View object
return this_is_a_very_long_class_name::call();
}
}
我正在尝试这样使用它:
Main::view()::script_link('Some script');
那我该怎么做呢?
P.S.:我不是在寻找其他解决方案。我正在寻找我所问的答案。
【问题讨论】:
-
为什么?...为什么不直接使用正确的静态类呢?
View::script_link('Some script');听起来您只是要创建不必要的依赖项.. -
静态对象是矛盾的。静态方法和属性与对象或 OOP 无关。
-
PS:您可能过度使用静态类。您可能应该只使用普通类,否则您的所有代码都将具有硬耦合。
-
+1 各位...这就是 OOP 解决的问题多于解决的问题。
标签: php static-classes