Totally agree with you, and just having done the String class, I am appalled at how many different kinds of return values you can get from methods. If that's not bad enough, then PHP will throw a curveball at you with its 'this method may return falsy values'.
That's the kind of thinking I've avoided here, trying to explicitly return a boolean value, or results.