все ровно, хоть массив передавай
а если у чела какого то члена ключ пришел "1", а он ищет 1? и целый день не может понять какого хуя у него не нашлось)) слабый пример, но тем не менее, строго все должно быть, если нет других типов значит надо ограничить
Если у нас предполагаются только строковые ключи, то имеет смысл добавить тайпхинт на стринг, чтобы в случае чего упасть как можно раньше и в очевидном месте, чем через сотку вызовов где-нибудь еще.
согласна со строгостью в get, в has .... а массив искомых ключей ты как типизируешь?
надо подумать, но я бы описал доктайпом и преобразовал в строку
RTFM https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list
Тайпкастить в строку - это тоже выстрел в ногу. Вот придет тебе array на вход, и все упадет с "Array to string conversion", хотя сигнатура не запрещает.
ну да, похоже самый оптимальный вариант это: добавить доп метод для разделения and и or, оставить метод has без изменений и в цикле передавать ключ в метод has и как бы строгая типизация сама по себе сработает, а doctype'ом описать что ожидается массив со строками
Самый оптимальный вариант - это забить и не трогать то. что не сломано)
А как же правило бойскаута или Божественного касания?
Что ещё за правило такое?
Делай чище и лучше, чем было до тебя
Обсуждают сегодня