【问题标题】:accessing static variables inside a function访问函数内部的静态变量
【发布时间】:2016-04-27 15:44:49
【问题描述】:

假设我像这样从我的 Page 类中调用静态标题标题

Page::$header->title[] = configuration('Site Name', '');

我可以在这样的函数中以同样的方式调用它吗?

class PageController {

public function index(){

Page::$header->title[] = configuration('Site Name', ''); //??

}

}

【问题讨论】:

  • configuration() 是全局函数吗?

标签: php function static


【解决方案1】:

可以,只要:

  • configuration() 是一个全局函数
  • 您可以从PageController 类内部加载/解析Page
  • Page 类静态属性 $header 被初始化为一个对象,其属性 $title 被初始化为一个数组

您应该能够像在原始示例中一样向其中添加元素,但是我建议一般避免在 PHP 中使用 static 属性,因为在尝试对代码进行全面单元测试时,它们会引起各种头痛。

【讨论】:

  • 谢谢!我很感激……现在说得通了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
  • 2016-07-26
  • 2015-04-29
相关资源
最近更新 更多