为什么这个PHP函数调用不起作用

时间:2017-11-07 03:52:04

标签: php function parameters return-value

我花了很多时间调试这段代码,但我无法弄清楚这个函数调用失败的原因。如果我删除函数调用并将函数的代码直接放入行中,它可以正常工作,但只要我将其分解为函数,就会失败。

我在调用代码之前已将函数放在代码中,我甚至尝试将函数放在调用它的函数中,但它不起作用。

功能:

function parsetime($datestring) {
    $dateelements = explode("T", $datestring);
    $time = substr($dateelements[1], 0, strlen($dateelements[1]) - 3);
    return $time;
}

我用以下代码调用该函数:

foreach ($xml->Schedule->children() as $ScheduledMatch) {

    // Collect the data for the table
    $match = str_replace('Qualification ', '', $ScheduledMatch->description);
    $dateelements = explode("T", $ScheduledMatch->startTime);

    $time = parsetime($ScheduledMatch->startTime);

    foreach ($ScheduledMatch->Teams->children() as $Team) {
        if ($Team->teamNumber == $team) {
            $alliance = substr($Team->station, 0, strlen($Team->station) - 1);
        }
    }
}

我对PHP比较陌生,但根据我在网上看过的PHP文档和一些例子,定义一个函数或返回一个值并没有什么特别之处。我错过了一些简单的东西吗?

1 个答案:

答案 0 :(得分:1)

尝试调用这样的函数:

$time = $this->parsetime($ScheduledMatch->startTime);