01.11.2017, 21:10
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Rasy,
дурку зачем включать? Ваш комментарий к функции Sonya означает в буквальном смысле, что так делать нельзя. В ее же коде нет синтаксической ошибки, страдает только логика представления.
$a = null;
$b = 'path/file.ext';
echo file_exists($a ?: $b) ? 1 : 0;
Ни кто и нигде не запрещает в качестве аргументов передавать выражения, результаты запросов функций и т.д.
|
|
01.11.2017, 21:30
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Сообщение от laimas
|
дурку зачем включать?
|
Я Вас не оскорблял. Зачем Вы других судите по себе? Вы объясните что такое булево? Или будете так дальше наезжать на новичка?
|
|
01.11.2017, 21:40
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Rasy
|
Я Вас не оскорблял.
|
Я тоже не оскорбляю, но дурку вы включили и это точно, назвать вас "начинающим и не понимающим" как вы пишите, ну это можно с натяжкой сделать. Вряд ли вы не понимаете того, что функция вообще не знает что "ей" прописали, она никогда не получит выражения, она получит результат этого выражения, и в приведенном коде это будет true. Ежику понятно, что уже получив true, она просто вернет false.
echo file_exists(true) ? 1 : 0;
Сообщение от Rasy
|
Вы объясните что такое булево?
|
https://ru.wikipedia.org/wiki/Логический_тип.
|
|
01.11.2017, 21:55
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
laimas,
Объясните пожалуйста что такое булево, я прочитал и ничего не понял. Давайте без ссылок - это и ежик может.
|
|
01.11.2017, 22:08
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
И что не понятного в том, что true (1), false (0), это булев тип? Тип string, integer, float, это понятно? Ну а если бы integer назвали "ботинок", но это так и были бы числа, это что-то бы изменило?
Я не понимаю чего не понятного в этом, или именно "булево" режет слух? Ну тут уже спеца языковеда нужно спрашивать: тип - булев, значение - булев или булево?
|
|
01.11.2017, 22:19
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
laimas,
Спасибо большое! Всегда приятно читать объяснения от гения. Теперь, что такое функция?
|
|
01.11.2017, 22:27
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Rasy
|
приятно читать объяснения от гения
|
Я не гений.
Сообщение от Rasy
|
Теперь, что такое функция?
|
Ищем, читаем, не думаю, что эта терминология нечто затруднительное.
|
|
01.11.2017, 22:33
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Сообщение от laimas
|
Я не гений.
|
Ну если Вы не можете объяснить что такое функция, то да. Согласен.
|
|
01.11.2017, 22:49
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Rasy
|
Ну если Вы не можете объяснить что такое функция
|
То есть и этого напрочь не знаем? Судя по постам в это верится с трудом. Функция, это такой же код как и иной любой, с разницей только в том, что к этому коду можно обращаться из любого другого места программы. Это так сложно, что требует пояснения?
Собственно ваш "затык" в комментарии к коду автора не в не знании булевых типов или определения термина функция, а в том, что парсер будет исполнять код начиная с самого глубокого вложения:
выражение 1( выражение 2( выражение 3( выражение 4 ) ) )
начиная с выражения 4 и заканчивая выражением 1, именно поэтому непосредственно выражение определенное в параметрах file_exists() в функцию никак не попадет.
|
|
01.11.2017, 23:12
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Сообщение от laimas
|
То есть и этого напрочь не знаем?
|
Я ничего не знаю. Только родился. Познаю мир.
А что такое программирование? Поясните, пожалуйста, о, Линус.
|
|
|
|