[PHP-dev 1277] Re: [PHP-doc 612] Re: mb_strpos
KOYAMA Tetsuji
koyama @ hoge.org
2006年 6月 5日 (月) 15:26:51 JST
小山です。
On 6/5/06, Tomoyuki Asakawa <tom @ asakawa.ne.jp> wrote:
> oveloadする人は、外国版のソフトをつかう人だと思うから。
> 自分で新規に書いてる人は、mb_xxをつかっているとおもう。
>
> なので、oveloadしてるかしてないかで、引数をかえる方法がい
> いと思っています。
overload しているかどうかという外部要因で、その関数の動作が変わ
るのは私は好ましくないと思います。
基本は
int mb_strpos ( string haystack, string needle [, int offset [, string
encoding]] )
にしておいて、第4引数がない && 第3引数が文字列 という条件の場合
のみ、互換性のために
int mb_strpos ( string haystack, string needle, string encoding)
という動作をするというのはどうでしょうか。
引数の型チェックがないという PHP の柔軟性を生かすべきだと思います。
--
小山哲志@ビート・クラフト
koyama @ beatcraft.com
koyama @ hoge.org
PHP-dev メーリングリストの案内