Рассмотрим следующее объявление функции для проверки текущего языка на двуязычном веб-сайте:
function checkNewsLanguage(){
$requiredURL = $_SERVER['REQUEST_URI'];
$myLanguage = explode('?lang=',$requiredURL);
if($myLanguage=='en')
return false;
else return true;
}
Затем я получаю несколько объектов XML на нужном языке, используя такие функции, как:
function item1('checkNewsLanguage')
if(checkNewsLanguage()){
$urlD = "someurl1";
$xmlD = simplexml_load_file(cacheFetch($urlD,'cachedfeed1.xml',3600));
$itemD = '';
if($xmlD === FALSE)
{$itemD = '';}
else
{$itemD = $xmlD->channel->item;}
}
else {
$urlD = "someurl2";
$xmlD = simplexml_load_file(cacheFetch($urlD,'cachedfeed2.xml',3600));
$itemD = '';
if($xmlD === FALSE)
{$itemD = '';}
else
{$itemD = $xmlD->channel->item;}
}
return $itemD;
}
function item2('checkNewsLanguage')
//Analogic procedure
Я получаю "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '&' or T_VARIABLE "
. Как видите, вызовы функций в item1 () и item2 () не верны. Любая помощь кода приветствуется.