【问题标题】:php global variablesphp全局变量
【发布时间】:2011-04-06 19:59:57
【问题描述】:

我有一个全局变量 $config,现在我有一个类,我想使用 config 中的值作为类方法的默认参数,例如函数 f(var=$config['val']){} 将这个任务有用吗?

【问题讨论】:

  • 补充一些细节,上面的表述不清楚。

标签: php methods class globals


【解决方案1】:

这个任务有用吗?

不,不会。

无法在函数定义中自动执行此操作。

你必须定义一个空的默认值:

function f($var = null) {  .... }

如果 $var 为 null,则使用方法内的配置数组中的值填充。

【讨论】:

    【解决方案2】:

    没有。我要做的是将 $config 作为字段添加到类中,如下所示:

    class MyAwesomeClass {
      public $config;
    
      public function f() {
        ...
      }
    }
    
    $cls = new MyAwesomeClass;
    $cls->config = $GLOBALS['config'];
    $cls->f();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2013-05-26
      • 2013-06-12
      • 2013-09-19
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多