Hi internals!
I've created a draft RFC and patch to change the behavior of non-strict
string to string comparison to be binary safe (as the strict comparison
operator does):
https://wiki.php.net/rfc/binary_string_comparison
On comparing two numeric strings both operands will be equal if the
string representation will be the same. On comparing two numeric strings
the first operand will be greater if the first not matching byte will be
higher. On comparing two numeric strings the first operand will be lower
if the first not matching byte will be lower.
As a side effect it makes string comparison much faster and force
developer to really write what they mean (No need to guess) and to force
developers to cast/filter input once which also affects performance.
On C-Level the function zendi_smart_strcmp will be unused and marked as
deprecated.
Thanks,
Marc
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php