Объединить статические переменные с родительскими - PullRequest
0 голосов
/ 28 апреля 2011

Это то, что я хотел бы сделать:

class Test {
    public static $test = 'boo';
}

class Two extends Test {
    public static $test = parent::$test.'hoo';
}

// Two::$test == 'boohoo'

Что ж, специально объединяя 2 массива, но это иллюстрирует.

1 Ответ

2 голосов
/ 28 апреля 2011

Это невозможно, потому что вы ничего не можете оценить при объявлении переменной.

Что-то вроде:

class A {
    $seconds_in_a_day = 60*60*24; // invalid
    $seconds_in_a_day2 = 86400; // sour but valid
}

недопустимо даже.

Вы можете переместить его в конструктор.

public function __construct() {
    self::$test = parent::$test.'hoo';
}

Кроме всего этого ... просто не делай этого. Сэкономьте себе в будущем много работы и найдите другое, более интуитивное решение: P

...