|
|
|
|
<?echo "http://www.aaa.com/index.php?var1=var1" . ( $word != "" ? "&word=" . urlencode( $word ) : "" ) . "&var3=var3"?>
|
? Я так понимаю, хитрое в скобках, это аналог
if($word!=""){print urlencode($word);}
| ... Но к чему тогда такая.. хмм... конструкция? Если из-за того, что это выводится при помощи echo, то проще, вероятно, было бы им не выводить, а сделать
<?...
if($word!=""){$word=urlencode($word);}
?>
http://www.aaa.com/index.php?var1=var1&word=<?print $word;?>&var3=var3
<?...?>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(08.10.2005 в 10:22)
| | Так проще и код меньше. | |
|
|
|
|
|
|
|
для: Akira
(08.10.2005 в 11:38)
| | ...и читаемость хуже. | |
|
|
|
|
|
|
|
для: Shorr Kan
(08.10.2005 в 10:22)
| | Тройной оператор
Предназначен для записи условия в одну строчку. Т.е. у вас после переписывания получается 5 строк, а тут одна.
PS Я лично никогда его не использую, так как самое эффективное средство по снижению читабельности кода. | |
|
|
|
|
|
|
|
для: Shorr Kan
(08.10.2005 в 10:22)
| | Я иногда использую такую конструкцию, обычно при выводе блока информации. Чтобы не перегружать его ифами и элсами мне проще написать это :)
Правда ваш пример действительно нечитабелен. Главное уметь эту функцию грамотно использовать. | |
|
|
|