0

我必须将 web 应用程序从 php 5 转换为 php 4,但我遇到了一些问题,尤其是对象。我在带有数组 arg 的 setter 函数中遇到错误(解析错误,意外的 '=',在第 20 行期待 '(')。代码:

class Fecha extends DateTime {

    var $dias = array();

    function DateTime($fechaHora = 'now') {
        parent::__construct($fechaHora, new DateTimeZone('Europe/Madrid'));
    }

/*
 * Getters / Setters
 */

    function setDias($dias) {
        if (count($dias) == 7)   
            self::$dias = $dias;  // Here is where the error is thrown
    }
}

我这样称呼班级:

Fecha::setDias(array('Luns', 'Martes', 'Mércores', 'Xoves', 'Venres', 'Sábado', 'Domingo'));
4

1 回答 1

0

请提供更多代码..根据这个你应该使用这个:

static $dias = array();

function DateTime($fechaHora = 'now') {
    parent::__construct($fechaHora, new DateTimeZone('Europe/Madrid'));
}

/*
 * Getters / Setters
 */

function setDias($dias) {
    if (count($dias) == 7)   
        self::$dias = $dias;  // Here is where the error is thrown
}
于 2013-05-29T11:45:49.717 回答