On 30 August 2014 12:53, Matteo Beccati <p...@beccati.com> wrote: > On 29/08/2014 23:58, Anatol Belski wrote: >> On Fri, August 29, 2014 18:34, Xinchen Hui wrote: >>> if a string is bigger than 2^32... I think there must be a bug.... :) >>> >> Only for this case you mean, or generally? As we safe with memory_limit >> anyway. > > Even though size_t allows "huge" strings, would it be so bad to throw an > error when one tries to create a string longer than 2^32 bytes, > regardless of memory_limit?
This would be an unnecessary and somewhat arbitrary limitation. Yes, loading >2GB of *anything* into memory in PHP *probably* makes no sense (probably 99% of real-world installations have memory_limit set much lower than this anyway), but just because we cannot think of a valid use case does not mean there isn't one. If the string index deref issue cannot be solved, it can simply be documented as only working for offsets up to 2^31, but I personally am not in favour of imposing limitations on the size of a string for a non-technical reason. Thanks, Chris -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php