Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
СергейСереб
4 / 4 / 1
Регистрация: 19.09.2016
Сообщений: 313
1

Как сделать запись кода компактнее?

20.01.2017, 13:57. Просмотров 140. Ответов 3
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
if (isset($_GET['aim'])) {    
  $ref = scandir($_GET['aim']);  
  $a = references ($ref, 1, $dir);
}  
else {
  $ref = scandir('.');
  $a = references ($ref, 0, $dir);
}
function references ($ref, $flag, $dir) {...}
Пробовал с помощью тернарного оператра, не получается.. Как использовать дополнительные инструкции(присвение значений переменным например) в пределах тернарного оператора? Через точку с запятой, в скобках??
Вообще это хорошая идея - запись в виде тернарного оператора, где есть вложенные условия, дополнительные операции? Визуально вроде как короче запись, но разбираться в ней сложнее. Потом иногда сам свое долго разбираю..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2017, 13:57
Ответы с готовыми решениями:

Как из кода сделать функцию
Здравствуйте, извиняюсь за такой вопрос. Как из этого кода $url =...

Как сделать функцию из кода???
Как сделать функцию из кода??? set_time_limit (0); ...

Как сделать построчную отладку кода?
Например есть CodeLobster ? там все прекрасно сделано и переменные я могу в...

Как сделать проверку кода изображенного на капче
Всем привет! Есть файл index.php в котором есть кнопка "Обновить" и капча,...

Как сделать независимое выполнение нескольких фрагментов кода?
В базе данных есть несколько записей, содержащих php код. Этот код нужно...

3
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
20.01.2017, 14:12 2
СергейСереб, что-то подобное?
PHP
1
$a = isset($_GET['aim']) ? references(scandir($_GET['aim']), 1, $dir) : references(scandir('.'), 0, $dir);
Добавлено через 1 минуту
Цитата Сообщение от СергейСереб Посмотреть сообщение
Визуально вроде как короче запись, но разбираться в ней сложнее. Потом иногда сам свое долго разбираю.
Ну так и стоит ли овчинка выделки?
1
СергейСереб
4 / 4 / 1
Регистрация: 19.09.2016
Сообщений: 313
20.01.2017, 14:23  [ТС] 3
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
что-то подобное?
ТАК я сделал, я потом пытался еще и references(scandir пристроить к $a =
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Ну так и стоит ли овчинка выделки?
Ну может это только на первых парах...
В некоторых случаях очень удобно.
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
20.01.2017, 15:57 4
Цитата Сообщение от СергейСереб Посмотреть сообщение
В некоторых случаях очень удобно.
Ключевое слово.

Это удобно, когда запись тернарным оператором легче читается и короче выглядит в коде. Т.е. оба условия должны быть соблюдены, иначе грош цена такой замене.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2017, 15:57

Как сделать запись в предпоследнюю строчку файла ?
Как сделать запись в предпоследнюю строчку файла ??? $filename =...

Запись данных в файл-как сделать блочно
Хочу записать данные заказа в файл вот код ...

Как сделать запись в базу данных и вывод сразу на экран
У меня есть счетчик голосов, мне нужно сделать так чтобы при нажатии на кнопку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru