Re: RFC Proposal: New assign value operator

From: Date: Wed, 26 Jun 2013 13:35:44 +0000
Subject: Re: RFC Proposal: New assign value operator
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-67867@lists.php.net to get a copy of this message
On 26.06.2013, at 17:29, Sebastian Krebs <krebs.seb@gmail.com> wrote: > 2013/6/26 Robert Stoll <rstoll@tutteli.ch> > >> As far as I see it, it is kind of an operator overload mechanism for the >> assign operator. >> This can be useful for small utility classes such as Money, Email etc. >> >> An example was given: >> $price = new MoneyValue(); >> $price := 29.99; >> >> Instead of writing something like: >> $price = new MoneyValue(); >> $price->setPrice(29.99); >> >> The benefit is small, but can lead to better readable code. But since it >> is only for the assign operator and not for + - etc., for me the question >> remains open why not writing something like this directly: >> >> $price = new MoneyValue(29.99); >> > > You forgot the currency ;) (without it a "money"-type is useless). But this > leads to > > $price := 29.99; > $price := 'USD'; > > I find it confusing. Not to mention, that one should NEVER use float for money http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency -- Alexey Zakhlestin CTO at Grids.by/you https://github.com/indeyets PGP key: http://indeyets.ru/alexey.zakhlestin.pgp.asc

« previous php.internals (#67867) next »