我花了很多时间调试这段代码,但我无法弄清楚这个函数调用失败的原因。如果我删除函数调用并将函数的代码直接放入行中,它可以正常工作,但只要我将其分解为函数,就会失败。
我在调用代码之前已将函数放在代码中,我甚至尝试将函数放在调用它的函数中,但它不起作用。
功能:
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文档和一些例子,定义一个函数或返回一个值并没有什么特别之处。我错过了一些简单的东西吗?
答案 0 :(得分:1)
尝试调用这样的函数:
$time = $this->parsetime($ScheduledMatch->startTime);