PHP - 从同一个类中的另一个类变量设置类变量?

时间:2016-10-06 01:30:44

标签: php class-variables

我正在尝试设置PHP类:

class SomeClass {
    private $tags = array(
        'gen1' => array('some string', 1), 
        'gen2' => array('some string', 2), 
        'gen3' => array('some string', 3), 
        'gen4' => array('some string', 4), 
        'gen5' => array('some string', 5), 
    );

    private $otherVar = $tags['gen1'][0];
}

但这引发了错误:

  

PHP Parse错误:语法错误,意外' $标签'

将其切换为通常......

private $otherVar = $this->tags['gen1'][0];

返回相同的错误:

  

PHP Parse错误:语法错误,意外' $ this'

但是访问函数中的变量很好:

private $otherVar;

public function someFunct() {
    $this->otherVar = $this->tags['gen1'][0];
}

如何使用先前定义的类变量来定义和初始化当前变量,而无需额外的功能?

1 个答案:

答案 0 :(得分:3)

最接近你想要的方法是将赋值放在构造函数中。例如:

Device does not have package com.google.android.gsf