Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问函数中的静态变量_Php_Function_Static - Fatal编程技术网

Php 访问函数中的静态变量

Php 访问函数中的静态变量,php,function,static,Php,Function,Static,假设我这样从我的页面类调用静态标题 Page::$header->title[] = configuration('Site Name', ''); 我可以这样在函数中调用它吗 class PageController { public function index(){ Page::$header->title[] = configuration('Site Name', ''); //?? } } 是的,只要: configuration()是一个全局函数 您可以从

假设我这样从我的页面类调用静态标题

Page::$header->title[] = configuration('Site Name', '');
我可以这样在函数中调用它吗

class PageController {

public function index(){

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

}

}
是的,只要:

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

您应该能够像最初的示例中那样向其添加元素,但是我建议避免在PHP中使用
静态
属性,因为它们在尝试全面单元测试代码时会引起各种各样的头痛。

配置()
全局函数吗?谢谢!我很感激…现在说得通了