<div dir="ltr">Hi,<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 24, 2014 at 5:13 PM, Marc Delisle <span dir="ltr"><<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>Hugues Peccatte a écrit :<br>
> 2014-09-23 20:04 GMT+02:00 Marc Delisle <<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>>:<br>
><br>
>> Hugues Peccatte a écrit :<br>
>>> 2014-09-23 16:23 GMT+02:00 Marc Delisle <<a href="mailto:marc@infomarc.info" target="_blank">marc@infomarc.info</a>>:<br>
>>><br>
>>> That's it. Instead of using $pmaString->strlen or strlen, we could<br>
>> imagine<br>
>>> to use pmaStrlen and this function would call strlen or mb_strlen if mb_*<br>
>>> functions exist.<br>
>>> Another way could be to overwrite strlen with mb_strlen, but we wouldn't<br>
>> be<br>
>>> able to use the original strlen if needed. So I think that we should<br>
>> define<br>
>>> new functions.<br>
>> What I don't like is that we would have two different syntaxes to call<br>
>> string functions. We would need comments in the calling code to explain<br>
>> why we are using a way and not another way.<br>
>><br>
>>> I'll try to do a mass replacement and check if the execution time is<br>
>> better.<br>
>>> Hugues.<br>
>> --<br>
>> Marc Delisle (phpMyAdmin)<br>
>><br>
><br>
> If by "two ways", you think about PMA_String and pmaStr* functions, there<br>
> should be a misunderstanding. I don't want to keep PMA_String (at least,<br>
> not for string functions), I'd like to migrate it into functions. Here, I<br>
> kept it not to break anything, just to check performance.<br>
> If you think about pmaStr* functions and standard PHP functions, I don't<br>
> think this is a real issue, because we use PMA string object almost<br>
> everywhere today, so it would be replaced by function calls.<br>
><br>
> Hugues.<br>
<br>
</div></div>I believe it's a good idea to use just functions, but other developers<br>
might think otherwise.<br></blockquote><div><br></div><div>In that case, how will function decide whether to use mb_* function or simple one? What if we use static methods?<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div><br>
<br>
--<br>
Marc Delisle (phpMyAdmin)<br>
<br clear="all"></div></div></blockquote></div><br>-- <br><div dir="ltr">Regards,<br>Chirayu Chiripal<br><a href="https://chirayuchiripal.wordpress.com/" target="_blank">https://chirayuchiripal.wordpress.com/</a><br></div>
</div></div></div>