[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 メーリングリストの案内