Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.11.2017, 21:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Rasy,
дурку зачем включать? Ваш комментарий к функции Sonya означает в буквальном смысле, что так делать нельзя. В ее же коде нет синтаксической ошибки, страдает только логика представления.

$a = null;
$b = 'path/file.ext';

echo file_exists($a ?: $b) ? 1 : 0;


Ни кто и нигде не запрещает в качестве аргументов передавать выражения, результаты запросов функций и т.д.
Ответить с цитированием
  #12 (permalink)  
Старый 01.11.2017, 21:30
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от laimas
дурку зачем включать?
Я Вас не оскорблял. Зачем Вы других судите по себе? Вы объясните что такое булево? Или будете так дальше наезжать на новичка?
Ответить с цитированием
  #13 (permalink)  
Старый 01.11.2017, 21:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Rasy
Я Вас не оскорблял.
Я тоже не оскорбляю, но дурку вы включили и это точно, назвать вас "начинающим и не понимающим" как вы пишите, ну это можно с натяжкой сделать. Вряд ли вы не понимаете того, что функция вообще не знает что "ей" прописали, она никогда не получит выражения, она получит результат этого выражения, и в приведенном коде это будет true. Ежику понятно, что уже получив true, она просто вернет false.

echo file_exists(true) ? 1 : 0;


Сообщение от Rasy
Вы объясните что такое булево?
https://ru.wikipedia.org/wiki/Логический_тип.
Ответить с цитированием
  #14 (permalink)  
Старый 01.11.2017, 21:55
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

laimas,
Объясните пожалуйста что такое булево, я прочитал и ничего не понял. Давайте без ссылок - это и ежик может.
Ответить с цитированием
  #15 (permalink)  
Старый 01.11.2017, 22:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

И что не понятного в том, что true (1), false (0), это булев тип? Тип string, integer, float, это понятно? Ну а если бы integer назвали "ботинок", но это так и были бы числа, это что-то бы изменило?

Я не понимаю чего не понятного в этом, или именно "булево" режет слух? Ну тут уже спеца языковеда нужно спрашивать: тип - булев, значение - булев или булево?
Ответить с цитированием
  #16 (permalink)  
Старый 01.11.2017, 22:19
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

laimas,
Спасибо большое! Всегда приятно читать объяснения от гения. Теперь, что такое функция?
Ответить с цитированием
  #17 (permalink)  
Старый 01.11.2017, 22:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Rasy
приятно читать объяснения от гения
Я не гений.

Сообщение от Rasy
Теперь, что такое функция?
Ищем, читаем, не думаю, что эта терминология нечто затруднительное.
Ответить с цитированием
  #18 (permalink)  
Старый 01.11.2017, 22:33
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от laimas
Я не гений.
Ну если Вы не можете объяснить что такое функция, то да. Согласен.
Ответить с цитированием
  #19 (permalink)  
Старый 01.11.2017, 22:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Rasy
Ну если Вы не можете объяснить что такое функция
То есть и этого напрочь не знаем? Судя по постам в это верится с трудом. Функция, это такой же код как и иной любой, с разницей только в том, что к этому коду можно обращаться из любого другого места программы. Это так сложно, что требует пояснения?

Собственно ваш "затык" в комментарии к коду автора не в не знании булевых типов или определения термина функция, а в том, что парсер будет исполнять код начиная с самого глубокого вложения:

выражение 1( выражение 2( выражение 3( выражение 4 ) ) )

начиная с выражения 4 и заканчивая выражением 1, именно поэтому непосредственно выражение определенное в параметрах file_exists() в функцию никак не попадет.
Ответить с цитированием
  #20 (permalink)  
Старый 01.11.2017, 23:12
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от laimas
То есть и этого напрочь не знаем?
Я ничего не знаю. Только родился. Познаю мир.
А что такое программирование? Поясните, пожалуйста, о, Линус.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка элемента на существование в цикле rodiony4 Элементы интерфейса 14 02.06.2017 15:26
Проверка url не только на правильность, но и на работоспособность (и существование) Sonya Серверные языки и технологии 7 29.03.2017 16:50
Проверка на существование элемента в реальном времени js dkmrus Общие вопросы Javascript 7 03.05.2016 22:12
Проверка HTML элемента на существование MCTrane Общие вопросы Javascript 10 26.02.2014 20:51
Проверка на существование картинки Sherminator Events/DOM/Window 1 02.11.2013 17:04