2012-06-22

僅かな挙動の変化も重大な影響を与える話

PHP :: Bug #50696 :: number_format when passed a 0 as first function argument, returns null

PHPで、number_format("",0)の戻り値が0ではなくNULLになったので、既存のコードが軒並みぶっ壊れたというバグ報告に対し、そんな変更は些細なことだと回答して、激しい応酬が起こっている。

そのコードは税金の計算に関するものであり、コードの変更には大変な承認やテストが必要であり、何ヶ月もかかる作業となる。。このままではPHP自体をパッチした方が早いなどと言っている。しかし、実行環境であるPHPの実装のパッチが認められるのに、PHPコードの変更の方が手間がかかるとは、不思議である。そもそも、number_formatの第一引数は、floatであるべきなので、文字列を渡すのは最初から間違っているなどという反論も。

HNでも議論されている。

We will try to stop fixing bugs in PHP | Hacker News

No comments:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.