I find that confusing too. Given the commit log, it is even more
confusing:
- Updated is_string():
If Unicode semantics is turned on, return "true" for Unicode
strings
only. If Unicode semantics is turned off, return "true" for native
strings only.
It makes is_string basically useless, I can imagine two solutions:
- keep it and always returns true (unicode and binary strings are
strings anyway)
You have a good point here. is_string() should treat both types as
"string" type.
- deprecate it in php 6.0, it will still returns true. At least
people will know that they should use the new functions
Ideally we'd have is_text() that would return true for both and
deprecate is_string(), but that seems like a big change for not a
whole lot of pay-off.
-Andrei
--
PHP Unicode & I18N Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php