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

Tadashi Jokagi ml @ elf.no-ip.org
2006年 6月 5日 (月) 14:05:55 JST


      ぢょ〜@よくきたなです.

Tomoyuki Asakawaさんの「[PHP-dev 1269] Re: [PHP-doc 612] Re: mb_strpos」から
>問題として、大々的に表面化してないってことは、overloadして 
>ない人が多いのだと思う。
>たぶん、mb系は、明示的につかってると思う。ねえ、上鍵さん 
>(笑)

      そこで指定されるのは当てつけっぽいですが(苦笑 overload は最近
    は使用される場面は少なくなっていると思います.理由は下記の通り

    ・設定値次第で画像処理などバイナリ処理系で誤動作を起こす可能性が
      高くなる
    ・FAQ 的に紹介されるケースが少なくなった

>> 追随できていなかったのが原因なので、潔く「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指定して 
>ないだろうという想定

      overload される mb_strpos() 的な処理を通常の mb_strpos を 2 系統
    用意するのはだめでしょうか? 実際は

function mb_strpos() { ...}
function mb_strpos_overload(...) { mb_strpos( ...)}

    みたいな感じで.というか overload の処理を見ずにに書いていますが(苦笑

-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Shibuya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukita blog http://blog.poyo.jp/
Yokukita wiki http://wiki.poyo.jp/


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