PHP在IF语句中使用IF语句来获取错误

时间:2016-03-03 21:04:14

标签: php datetime if-statement syntax-error

修改:

我的队友在看了几个小时之后指出这是一个错误的支架


问题: 使用它时我会遇到不断的错误。

错误:
mod_fcgid: stderr: PHP Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /var/www/clients/client**/web***/web/****/data.php on line 101

代码: 以下是代码片段(其余时间与代码无关)

class Day {
    function getDag($day) {
        $days = array();
        $whatdayisit = date("w");
        if($day == 1) {
            if ($whatdayisit == 1){
            array_push($days, strtotime("Monday"));
            array_push($days, strtotime("Monday + 1 day"));
            }
            else {
            array_push($days, strtotime("next Monday"));
            array_push($days, strtotime("next Monday + 1 day"));
            }
        }
        return $days;
}

我做过研究吗? 是的我做了研究。我在google和stackoverflow上搜索了很长时间,但我无法找到适合我确切问题的解决方案。

2 个答案:

答案 0 :(得分:0)

您在功能结束时错过了结束括号。

class Day {
    function getDag($day) {
        $days = array();
        $whatdayisit = date("w");
        if($day == 1) {
            if ($whatdayisit == 1){
            array_push($days, strtotime("Monday"));
            array_push($days, strtotime("Monday + 1 day"));
            }
            else {
            array_push($days, strtotime("next Monday"));
            array_push($days, strtotime("next Monday + 1 day"));
            }
        }
        return $days;
    }
}

答案 1 :(得分:0)

您缺少函数定义的结束大括号。试试这个:

DataSet _dataSet = new DataSet();
_dataSet.ReadXml(@"<Path to your XML>");
dataGridView1.DataSource = _dataSet.Tables[0];