ここにIF文があります。私は後でtimeStampCleaned変数にアクセスしたい。If文の中にある変数にアクセスできないのはなぜですか?
if(empty($ratesTimeStamp)) {
$newXML = simplexml_load_file('cache/rates.xml');
$child = $newXML->addChild('currency');
$child->addAttribute('id', ''.$to.'');
$child->addChild('title', $toTitle);
$child->addChild('loc', $toLocation);
$child->addChild('rate', $finalRate);
$child->addChild('timestamp', $timeStamp);
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($newXML->asXML());
$newXMLdomCleaned = $dom->saveXML();
file_put_contents('cache/rates.xml', $newXMLdomCleaned);
}
しかし、私はエラーを取得しています:
Notice: Undefined variable: timeStampCleaned in ...file... on line 208
私が理解から、文が罰金の場合内の変数にアクセスするので、同様に
if ($xmlRatesTime = '') {
$timeStampCleaned = date('j F Y H:i', $ratesTimeStamp); // Convert unix timestamp into date format
} else {
// ...
}
。だから私はなぜこれが動作していないのか分かりません!
おかげ
を使用しています。 –
'timeStampCleaned'変数をどこで取得しようとしていますか?あなたが貼り付けたコードではありません。 –
IF文は条件付きであるため、最初にその変数をIF文の内部に使用する(つまりそこに定義されている)場合、実際に呼び出されたことを確認する必要があります。 IF文がスキップされた場合、後で使用するときは定義されません。 –