ilkz
Новичок
запутался с define()'ами
Подскажите, плз, где косяк:
При вызове:
news();
news('SET_DATE_COLOR', 'red');
news('SET_NEWS_COLOR', 'yellow');
пхп ругается на первое условие (не определена константа REGISTERED), хотя и выполняет его. Но выполняет не так как надо...
Подскажите, плз, где косяк:
PHP:
function news()
{
if(REGISTERED==true && DATE_COLOR_REGISTERED==true && NEWS_COLOR_REGISTERED==true)
{
какой-то код;
}
elseif(func_num_args()==0)
{
define('REGISTERED', 'true', true);
}
elseif(func_num_args()==2)
{
switch(func_get_arg(0))
{
case 'SET_DATE_COLOR':
{
$v=func_get_arg(1);
define('DATE_COLOR', $v, true);
define('DATE_COLOR_REGISTERED', 'true', true);
break;
}
case 'SET_NEWS_COLOR':
{
$v=func_get_arg(1);
define('NEWS_COLOR', $v, true);
define('NEWS_COLOR_REGISTERED', 'true', true);
break;
}
}
}
else{echo "<b>ERROR:</b> bad syntax for calling function <b>news()</b>";}
}
news();
news('SET_DATE_COLOR', 'red');
news('SET_NEWS_COLOR', 'yellow');
пхп ругается на первое условие (не определена константа REGISTERED), хотя и выполняет его. Но выполняет не так как надо...