2017-11-07 3 views
-1

このコードをデバッグするのに多大な時間を費やしましたが、なぜこの関数呼び出しが失敗するのか分かりません。関数呼び出しを取り除いて関数のコードを直接インラインに置くと関数は正常に動作しますが、関数に分解してしまうと失敗します。なぜこのPHP関数呼び出しが動作しないのですか

呼び出す前にコードに関数を配置しましたが、呼び出す関数に配置しようとしましたが機能しません。

機能:私はPHPに比較的新しいですが、PHPのドキュメントといくつかの例Iによる

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); 
     } 
    } 
} 

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

私は以下のコードで関数を呼び出していますWeb上に見られるように、関数を定義したり、値を返すことは特別なことではありません。私は何か簡単なものを逃しています

+0

それはすべてのエラーを与えていますか? –

+1

私は100%は確信していませんが、 'parsetime($ ScheduledMatch-> startTime)'を立ち上げ、独立変数に '$ ScheduledMatch-> startTime'を代入し、それを関数のパラメータとして渡す必要があります。 –

+0

'$ ScheduledMatch-> startTime'の値は何ですか? – nogad

答えて

1

は次のように関数を呼び出すようにしてください:

$time = $this->parsetime($ScheduledMatch->startTime); 
関連する問題