глобальные переменные php - PullRequest
       16

глобальные переменные php

2 голосов
/ 01 сентября 2010

У меня есть глобальная переменная $ config, теперь у меня есть класс, и я хочу использовать значение из config в качестве аргумента по умолчанию для метода класса, такого как функция f (var = $ config ['val']) {} will это задание работает?

Ответы [ 2 ]

6 голосов
/ 01 сентября 2010

будет ли это назначение работать?

Нет, не будет.

Невозможно сделать это автоматически в определении функции.

Вам необходимо определить пустое значение по умолчанию:

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

и затем заполнить $varзначение из вашего массива конфигурации внутри метода, если оно пустое.

0 голосов
/ 01 сентября 2010

Нет.Я хотел бы добавить $ config в качестве поля к классу, например:

class MyAwesomeClass {
  public $config;

  public function f() {
    ...
  }
}

$cls = new MyAwesomeClass;
$cls->config = $GLOBALS['config'];
$cls->f();
...