Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5函数到PHP4_Php_Deprecated_Php 5.3_Php4 - Fatal编程技术网

PHP5函数到PHP4

PHP5函数到PHP4,php,deprecated,php-5.3,php4,Php,Deprecated,Php 5.3,Php4,我必须将一个web应用程序从PHP5转换为PHP4,但我遇到了一些问题,尤其是在对象方面。 我在带有数组arg的setter函数中遇到一个错误(解析错误,意外的“=”,第20行应为“(”)。 守则: class Fecha extends DateTime { var $dias = array(); function DateTime($fechaHora = 'now') { parent::__construct($fechaHora, new Date

我必须将一个web应用程序从PHP5转换为PHP4,但我遇到了一些问题,尤其是在对象方面。 我在带有数组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'));
请提供更多代码。。 根据这一点,您应该使用:

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
}

备份php脚本在任何可能的方面都是错误的。无论您为什么认为必须这样做,这都是错误的,您应该付费升级服务器。PHP4不识别静态或私有等acces修饰符,但无论如何,谢谢