Мои кривые решения.
1. Невозможное значение. Подставлять в in при пустом значении такое значение, которого не может быть в базе.
2. Модификация запроса с in, но тут не обойтись без анализа синтаксиса запроса.
3. Кидать какой-нибудь нотис(и выполнять запрос), или, вообще, исключение(и не выполнять запрос).
IN (?a) и NOT IN(?a) при пустом массиве дадут IN(null), NOT IN(null), что даст в свою очередь один и тот же результат, а хотелось бы разные (об это в исходном посте упоминалось).
Кстати, может массив сделать тоже типизированным: "?ai, ?as, ?an"?
Я невежда… Поэтому мои слова всерьёз не воспринимать.
Хотите контекст, вот контекст:
Вы слышали, что сказано древним: не прелюбодействуй.
А Я говорю вам, что всякий, кто смотрит на женщину с вожделением, уже прелюбодействовал с нею в сердце своем.
Если же правый глаз твой соблазняет тебя, вырви его и брось от себя, ибо лучше для тебя, чтобы погиб один из членов твоих, а не все тело твое было ввержено в геенну.
И если правая твоя рука соблазняет тебя, отсеки ее и брось от себя, ибо лучше для тебя, чтобы погиб один из членов твоих, а не все тело твое было ввержено в геенну.
Сказано также, что если кто разведется с женою своею, пусть даст ей разводную.
А Я говорю вам: кто разводится с женою своею, кроме вины прелюбодеяния, тот подает ей повод прелюбодействовать; и кто женится на разведенной, тот прелюбодействует.
…
Иносказания нет, всё чётко и понятно. Особенно, если вспомнить что случилось с Онаном. Если с правой рукой всё понятно, то что с правым глазом? Почему правый, не оба? Хз, может быть в этот момент он обращался к одноглазому человеку? Теперь ведь не догонишь и не уточнишь что там на самом деле было и как.
Если же правый глаз твой соблазняет тебя, вырви его и брось от себя, ибо лучше для тебя, чтобы погиб один из членов твоих, а не все тело твое было ввержено в геенну. И если правая твоя рука соблазняет тебя, отсеки её и брось от себя, ибо лучше для тебя, чтобы погиб один из членов твоих, а не все тело твое было ввержено в геенну (Матф.5:29-30)
Вы не совсем поняли о чём пост. У функций можно не указывать namespace. Главное теперь чтобы объявление функции внутри namespace было до того, как она первый раз вызывается.
> Отсутствие вертолетного винта у гоночного болида не является его проблемой.
Понятное дело, потому что гоночный болид называется гоночным болидом, а не конструктором или фреймворком. Если хотите делать гоночный болид, то делайте, никто ничего Вам не скажет. Но, если Вы сделав гоночный болид, назовёте его конструктором и предложите в качестве инструментов доработки сварочную горелку, зубило и молоток, сверло и токарный станок, то на Вас будут косо смотреть.
А Ваш подход «будет проблема, будем решать» очень распространён. Поставят шах — защитим короля. Стукнут машину — подумаем о страховке. Собьёт пьяный на дороге 7-х — будем думать над законом. Грянет гром — перекрестимся.
1. Невозможное значение. Подставлять в in при пустом значении такое значение, которого не может быть в базе.
2. Модификация запроса с in, но тут не обойтись без анализа синтаксиса запроса.
3. Кидать какой-нибудь нотис(и выполнять запрос), или, вообще, исключение(и не выполнять запрос).
Кстати, может массив сделать тоже типизированным: "?ai, ?as, ?an"?
Кстати… а там какой пробел используется? Широкий или узкий? Неразрывный или нет?
Хотите контекст, вот контекст:
Иносказания нет, всё чётко и понятно. Особенно, если вспомнить что случилось с Онаном. Если с правой рукой всё понятно, то что с правым глазом? Почему правый, не оба? Хз, может быть в этот момент он обращался к одноглазому человеку? Теперь ведь не догонишь и не уточнишь что там на самом деле было и как.
php.net/ChangeLog-5.php
www.php.net/namespaces.fallback
Понятное дело, потому что гоночный болид называется гоночным болидом, а не конструктором или фреймворком. Если хотите делать гоночный болид, то делайте, никто ничего Вам не скажет. Но, если Вы сделав гоночный болид, назовёте его конструктором и предложите в качестве инструментов доработки сварочную горелку, зубило и молоток, сверло и токарный станок, то на Вас будут косо смотреть.
А Ваш подход «будет проблема, будем решать» очень распространён. Поставят шах — защитим короля. Стукнут машину — подумаем о страховке. Собьёт пьяный на дороге 7-х — будем думать над законом. Грянет гром — перекрестимся.