|
|
|
| Есть файл с функциями, которые на данный момент, вызываются вот так:
if((($_REQUEST['id']==='1') || ($_REQUEST['id']==='2') || ($_REQUEST['id']==='3'))&&(!$_REQUEST['1_1'])&&(!$_REQUEST['1_2'])&&(!$_REQUEST['1_3'])){
echo page();
}
if((@$_REQUEST['1_1']!='')&&(!@$_REQUEST['1_2'])){
echo vyvod();
}
if((@$_REQUEST['1_2']!='')&&(!@$_REQUEST['1_3'])){
echo d_page();
}
if(@$_REQUEST['1_3']!=''){
echo dop_razdel();
}
|
Подскажите, как избавится от собак @ ?
Если их просто убрать, то вылазят предупреждения.
Как правельно записывать подобные вещи? | |
|
|
|
|
|
|
|
для: Diablo_
(23.09.2007 в 23:35)
| | вам они не помешают, а я бы посоветовал первой строчкой написать
на что я намекаю - думаю, поняли
и что за странная проверка переменных? | |
|
|
|
|
|
|
|
для: bronenos
(23.09.2007 в 23:38)
| | Не, я не понял на что вы намекаете!!! Если на интвал, то не покатит, так как могут быть не только цифры но и слова!
А проверка не странная, просто так получилось!:)) И иначе, пока что не выходит! | |
|
|
|
|
|
|
|
для: Diablo_
(23.09.2007 в 23:41)
| | для экономии места сократите имя переменной-массива, а насчет проверки - завтра отпишу, ибо глаза закрываются | |
|
|
|
|
|
|
|
для: bronenos
(24.09.2007 в 00:00)
| | >для экономии места сократите имя переменной-массива, а насчет проверки - завтра отпишу, ибо глаза закрываются
Какой переменной??? В каком массиве? | |
|
|
|
|
|
|
|
для: Diablo_
(23.09.2007 в 23:41)
| | Можно наверное просто отключить предупреждения типа Notice
или проверять объявлены-ли переменные , типа такого :)
<?
$id = (isset($_REQUEST['id'])) ? (int) $_REQUEST['id'] : 0 ;
$_1_1 = (isset{$_REQUEST['1_1'])) ? $_REQUEST['1_1'] : false;
$_1_2 = (isset{$_REQUEST['1_2'])) ? $_REQUEST['1_2'] : fslse;
$_1_3 = (isset{$_REQUEST['1_3'])) ? $_REQUEST['1_3'] : false;
switch($id)
{
case 1:
echo page();
break;
case 2:
echo page();
break;
case 3:
echo (!$_1_1 && !$_1_2 && !$_1_3) page() : '';
break;
default:
echo '';
break;
}
echo (!$_1_2 && !empty($_1_1)) vyvod(): '' ;
echo (!empty($_1_2) && !$_1_3) d_page(): '' ;
echo (empty($_1_3)) ? '' : dop_razdel() ;
|
| |
|
|
|
|
|
|
|
для: EXP
(24.09.2007 в 00:50)
| | Извините, а почему нельзя сделать вот так:
if((($_REQUEST['id']==='1') || ($_REQUEST['id']==='2') || ($_REQUEST['id']==='2'))&&(!isset($_REQUEST['1_']))&&(!isset($_REQUEST['11_2']))&&(!isset($_REQUEST['1_3']))){
echo page();
}
if((isset($_REQUEST['1_1'])) && (!isset($_REQUEST['1_2']))){
echo vyvod();
}
if((isset($_REQUEST['1_2'])) && (!isset($_REQUEST['1_3']))){
echo d_page();
}
if(isset($_REQUEST['1_3'])){
echo dop_razdel();
}
|
В этом случае, предупредения, не появляются и всё ок! | |
|
|
|
|
|
|
|
для: Diablo_
(24.09.2007 в 01:19)
| | Значит можно , id только не проверена . вообще просто непонятно какие данные
в остальных переменных , получается что можно сделать просто
<?
if (isset($_REQUEST['1_1'])) $_1_1 = true ;
else $_1_1 = false;
/*
a потом использовать только if ($1_1) или if (!$1_1)
*/
|
| |
|
|
|
|
|
|
|
для: Diablo_
(24.09.2007 в 01:19)
| | Насчёт предупреждений:
по-мне, если предупреждения появляются, то значит что-то неправильно, и если это не приводит к серьёзным ошибкам сейчас, то может привести потом. Наверняка есть способ написать код так, чтобы предупреждений небыло, а результат получался тот, который нужен. | |
|
|
|