Size: a a a

2020 May 04

A

Adel in PHP
Maksim Masiukevich
можно) но есть нюансы, о которых выше написал)
тебе надо будет создавать инстанс калькулятора пол конкретную пару и опционально мерча ещё приплетать) чем это удобнее хз
ты ушел в конкретную модель. и да, наверно там надо будет по-другому. но это не означает, что так нельзя совсем )
источник

MM

Maksim Masiukevich in PHP
Adel
ты ушел в конкретную модель. и да, наверно там надо будет по-другому. но это не означает, что так нельзя совсем )
ну я, как типичный заказчик) могу усложнять до бесконечности
источник

F

FOX in PHP
Евгений Ромашкан
Это троллинг надеюсь?)
скороее, это направление мышления :)
источник

BT

Bohdan Turchyk in PHP
Maksim Masiukevich
(new EUR(100))->sumWith((new USD(300))) - круто в теории, но на практике это уже не VO. Так как за сложением 2х валют стоит дохерище операций.

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

VM

Volodymyr Melko in PHP
На сколько я помню, там есть конвертор, который под капотом юзается, так что можно и разные валюты
источник

ЕР

Евгений Ромашкан... in PHP
FOX
скороее, это направление мышления :)
Если ты не видишь разницы между процедурщиной и операциями с иммутабельными значениями то плохие новости.
источник

F

FOX in PHP
Евгений Ромашкан
Если ты не видишь разницы между процедурщиной и операциями с иммутабельными значениями то плохие новости.
вообще, я совсем не про это, но хорошо, что ты уточнил
источник

F

FOX in PHP
"объектно-ориентированное процедурное программирование" - бич современности
источник

BT

Bohdan Turchyk in PHP
Volodymyr Melko
На сколько я помню, там есть конвертор, который под капотом юзается, так что можно и разные валюты
там = где?)
источник

VM

Volodymyr Melko in PHP
Bohdan Turchyk
там = где?)
в моней либе (которую нельзя называть)
источник

MM

Maksim Masiukevich in PHP
Bohdan Turchyk
ну там обычно в реализациях ограничение на одинаковые валюты как минимум) но это уже детали
нахер мне тогда нужен метод, который не суммирует, а делает вид?)
источник

AK

Alexander Kladov in PHP
Volodymyr Melko
в моней либе (которую нельзя называть)
там явно конвертер вызывается, насколько я помню разные валюты нельзя считать
источник

BT

Bohdan Turchyk in PHP
Volodymyr Melko
в моней либе (которую нельзя называть)
moneyphp/money? там просто типа интерфейс подсунут
хотя я б не впиливал
источник

VM

Volodymyr Melko in PHP
Alexander Kladov
там явно конвертер вызывается, насколько я помню разные валюты нельзя считать
да, ты прав. там всунут assert на валюту
источник

DN

Dmitry Naumenko in PHP
Maksim Masiukevich
(new EUR(100))->sumWith((new USD(300))) - круто в теории, но на практике это уже не VO. Так как за сложением 2х валют стоит дохерище операций.

и я со своей колокольни даже не оч могу представить, когда такая запись может быть хоть сколько-нибудь удобной в эксплуатации.
Есть ещё один популярный способ в угоду красивого интерфейса – пре-конфигурированные синглтоны.
sumWith(Money $other) { return Converter::convert($this, $other); }

Самый популярный пример, наверное https://github.com/doctrine/dbal/blob/2.10.x/lib/Doctrine/DBAL/Types/Type.php
источник

MM

Maksim Masiukevich in PHP
тоже оч шатко, как по мне
источник

DT

Dmitriy Tkachenko in PHP
Если учесть что это синглтон
источник

MM

Maksim Masiukevich in PHP
ага
источник

MM

Maksim Masiukevich in PHP
да даже если и нет
источник

DT

Dmitriy Tkachenko in PHP
Т. Е. Во взяло и слазило в глобальную область видимости
источник