是否可以将元素数组作为PHP类的属性?

时间:2011-12-01 14:03:27

标签: php

因为这似乎不起作用?

class Site {
private $PROPERTIES = array(
           "NAME",'STACKOVERFLOW',
                   "URL",'http:/stackoverflow.com'
                  );


    function __construct() {
            $this->props = $PROPERTIES;
    }
    function dumpData() {
            var_dump($this->props)
    }
}

5 个答案:

答案 0 :(得分:3)

你可以,但你错过了引用属性的方式......

改为使用:

$this->props = $this->PROPERTIES;

答案 1 :(得分:1)

我认为你想要一个关联数组?

private $PROPERTIES = array(
           "NAME" => 'STACKOVERFLOW',
           "URL" => 'http:/stackoverflow.com'
                  );

至少这是我理解它的方式。 因为那可行。

$this->PROPERTIES['NAME'];

**修复,谢谢你们:P对我来说太早了......

答案 2 :(得分:0)

你不需要$道具,因为你已经拥有$ PROPERTIES ......

答案 3 :(得分:0)

在类中,使用$this

引用函数中的类级变量
function __construct() {
        $this->props = $this->PROPERTIES;
}

答案 4 :(得分:0)

function __construct() {
        $this->props = $this->PROPERTIES;
}