[PHP-dev 1270] Re: [PHP-doc 612] Re: mb_strpos

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2006年 6月 5日 (月) 11:40:01 JST


桝形です。

> 下記が出来るのならいんだけど。そうじゃなければ、6.xまで 
> まった方が。

いつリリースされるか分からないバージョンまで問題を先送りする
のは(色んな意味で)厳しいのかと。。。

# いつ爆発するか分からない爆弾を抱え込んだ状態。


> 問題として、大々的に表面化してないってことは、overloadして 
> ない人が多いのだと思う。

後、考えられるのが、第3引数を利用していない人が多い。
(mb_strrpos, strrpos共に)


> たぶん、mb系は、明示的につかってると思う。ねえ、上鍵さん 
> (笑)

明示的につかってる、というのは第3引数をって事でしょうか。


> A:案 overloadされてるなら,  ( string haystack, string  
> needle [, int offset] )
>       overloadされてないなら、( string haystack, string needle  
> [, string encoding] )
> B:案 overloadされてるなら,  ( string haystack, string  
> needle [, int offset] )
>       overloadされてないなら、( string haystack, string needle  
> [, string encoding [, int offset ]] )
> C:案 overloadされてるなら,  ( string haystack, string  
> needle [, int offset [, string encoding]] )
>       overloadされてないなら、( string haystack, string needle  
> [, string encoding [, int offset ]] )
> D:案 第3引数の型が、intなら,  ( string haystack, string  
> needle [, int offset] )
>       第3引数の型が、stringなら、( string haystack,  
> string needle [, string encoding] )
> E:案 第3引数の型が、intなら,  ( string haystack, string  
> needle [, int offset [, string encoding]] )
>       第3引数の型が、stringなら、( string haystack,  
> string needle [, string encoding [, int offset ]] )

コレら全ては当初は考えていましたが、正直そこまでして救うべきか
ちょっと疑問視しています。

元々、真ん中のバージョンが上がった時点で互換性は保障できない
訳でして(元々追随できていなかったのが原因な訳で)。

ただ、mbstringを利用している全てのユーザーが第3引数を
利用しているのであれば検討する価値は凄くあると思います。

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-dev メーリングリストの案内