169 похожих чатов

Сегодня столкнулся с кодом. Есть два объекта каждый своего класса. Первый

объект вызывает метод второго и передает ему одну из своих локальных переменных (тип строка) по ссылке (во втором в параметрах стоит string &$outter_string). Этот вызванный метод, не стесняясь заполняет outter_string данными разного размера в зависимости от логики.

Это точно нормально? нет ли тут выстрела в ногу?

22 ответов

25 просмотров

Preg match юзал? Лучше избегать подобного но в целом криминального ничего нет

Sergey-Donin Автор вопроса

нет, просто пользовательский код

Я о том что это типичная сишная школа - если надо вернуть статус и результат иногда передают референс на то где должен быть результат.

Почему нельзя просто вернуть результат?

Sergey-Donin Автор вопроса

я бы задал автору библиотеки вопрос, в чем глубокий смысл выбранного решения, но он давно уже не откликается на ишьюсы

Зачем юзать заброшенную либу?

ты сча серьезно спрашиваешь? Или у тебя просто небыло проектов старше года?

Это же часть моей работы, следить за зависимостями

С дженериками, которые теперь возможны через псалм, можно реализовать в виде спец. класса

Кортеж или Result

Первое в пхп низя (разве что не типизированным массивом). Второе -- отдельный класс под каждый результат или дженерики, которые до стат. анализаторов описать не получалось. В каждом из этих случаев без стат. анализатора в пхп описать контракт не получилось бы.

[$result, $matches] = fn();

Деды описывали и без этого всего комментариями, докой

Да, упомянул это в пред. комментарии

Какие именно? В пхп именно ссылки + булевый возврат был. Да и до сих пор в некоторых функциях есть

Речь не про нативные функции, а про юзерские. Не было псалма, но кто запрещал в пхпдоке описать кортеж?

Так речь о делах же была

Назовите возраст дедов, пожалуйста

Гы. Ну давайте условные 45+ (не в обиду молодым)

Деды не только spl писали

Оба

А кто спорит? Функции "с ссылками и булем" были как в нативных функциях, так и в обычных юзерских. Я нативные привел в пример т.к. они до сих пор заметны.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта