|
Взять CGI переменную 'a', или если ее нет, то приравнять 10. Мой вариант:
У кого есть вариант покороче ? |
|
Тернарное выражение:
Убираем все необязательные пробелы:
Варианты 4-6 не подходят для PHP!!! Трехчлен, отлично, но длинно
(17 Дек '11 15:19)
jkeks
(17 Дек '11 15:20)
Андрей Аршинов
Убираем все необязательные пробелы: Ваше - 51, вариант 1 - 42, вариант 2 - 36, вариант 3 - 34, вариант 4 - 44, вариант 5 - 37 Что-же по вашему коротко?)
(17 Дек '11 15:24)
timka_s
да.. третий вариант тоже продуманный, тоже использую, но думаю можно короче.
(17 Дек '11 15:24)
jkeks
Варианты конечно забавные ;) но можно и короче.
(17 Дек '11 15:30)
jkeks
И это
Читаем про приоритетность логических операций ;)
(17 Дек '11 15:30)
Sh4dow
аа.. надо не || а OR
(17 Дек '11 15:33)
jkeks
показано 5 из 8
показать еще 3
|
Ну ок, пробуйте, но с этим - аккуратно ;)
ммм.. функция.. тоже вариант.. а без функций ?
(17 Дек '11 15:23)
jkeks
Добавил вариант.
(17 Дек '11 15:29)
Sh4dow
а зачем @ ? да пожалуй это самый красивый, $a=$_REQUEST['a'] or $a=10; сомневаюсь что можно короче.
(17 Дек '11 15:32)
jkeks
Функцию добавьте в основной класс, еще спасибо скажете. Собака глушит "Notice: undefined index". В вашем изначальном коде этот варнинг тоже есть, кстати.
(17 Дек '11 15:34)
Sh4dow
Для будущих поколений, поясню, что читается так:
(17 Дек '11 15:46)
timka_s
А еще по этому же принципу работает "or die", в частности
в начале файла.
(17 Дек '11 16:06)
Sh4dow
показано 5 из 6
показать еще 1
|
Если @ выкинуть, будет нотис, но с нотисом работает и на 3 байтика меньше, если все пробелы повыкидывать. Классно ! Интересно а короче будет ?
(17 Дек '11 19:18)
jkeks
Отказываться пора от _REQUEST в пользу _GET ;)
(17 Дек '11 19:19)
jkeks
И у вас такое работает?
(17 Дек '11 19:51)
timka_s
Да, работает. Ternary Operator
(17 Дек '11 20:13)
Ilya Pirogov
Так у вас ничего нету при У меня - вылетает с ошибкой парсинга... Почитал... Ваш код работает только при PHP >= 5.3
(17 Дек '11 20:16)
timka_s
|
Можно назвать победителем ?:
$a=$_REQUEST['a'] or $a=10;
Самый короткий: