On 15 February 2023 13:03:39 GMT, Lydia de Jongh <flexj...@gmail.com> wrote:
>Hi,
>Very interesting topic! On which I have NO experience 🙈
>
>
>
>Op wo 15 feb. 2023 om 08:02 schreef Rowan Tommins <rowan.coll...@gmail.com>:
>
>> On 15 February 2023 05:18:50 GMT, Rowan Tommins <rowan.coll...@gmail.com>
>> wrote:
>> >My instinct was that it could just be a built-in class, with an internal
>> pointer to a zend_string that's completely invisible to userland. Something
>> like how the SimpleXML and DOM objects just point into a libxml parse
>> result.
>>
>> To make this a bit more concrete, what I was picturing was that instead of
>> this example:
>>
>> str_splice($this->pagemap[$pagepos][0], $x2, $size2, $data, $x, $size);
>>
>> You would have something like this:
>>
>> // Wrap an existing zend_string in an object
>> $destBuffer = Buffer:: fromString($this->pagemap[$pagepos][0]);
>> // Similar, but also track start and end offsets
>> $sourceBuffer = Buffer::fromSubString($data, $x, $size);
>> // Now do the actual memory copy
>> $destBuffer->splice($x2, $size2, $sourceBuffer);
>>
>>
>>
>
>In some other languages every variable IS an object..... by default.
>
>As far as I understand, the code above is meant as internal.
>But what if any variable is a small object.
>Has this been ever considered? Or would it use too much performance?
>
>$oString = 'my text';
>
>$oString->toUpper();
>
>echo $oString;  // 'MY TEXT'
>
>
>
>Greetz, Lydia

https://wiki.php.net/rfc/unicode_text_processing

And yes, that won't be as fast as just calling strtoupper. 

cheers
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to