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

Tomoyuki Asakawa tom @ asakawa.ne.jp
2006年 6月 5日 (月) 10:23:44 JST


あさかわ

> 次のリリースは「5.2.0」ですので、タイミング的には問題無 
> いと
> 思います。

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

> 今の状態では「mbstring.func_overload」を利用しなければ実 
> 質的に
> 問題はありませんが、mbstringで提供している文字列関数は 
> string関数
> のマルチバイト対応版だと思っているので、引数は併せておいた方が
> よいように思えます。

問題として、大々的に表面化してないってことは、overloadして 
ない人が多いのだと思う。
たぶん、mb系は、明示的につかってると思う。ねえ、上鍵さん 
(笑)

> 追随できていなかったのが原因なので、潔く「mb_strrpos」関 
> 数の
> 引数を「strrpos」関数の引数に併せたいと思っていますが、 
> 妙案
> ありましたら、教えて下さい。

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 ]] )

なんてのはどうでしょう。
A案、B案はoverloadしてる場合はencoding指定して 
ないだろうという想定





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