use Symfony\Component\String\ByteString;use Symfony\Component\String\CodePointString;use Symfony\Component\String\UnicodeString;$content = new CodePointString('Hello world');$content = new UnicodeString('नमस्ते दुनिया');$content = new ByteString('さよなら');$content = (new CodePointString('hello'))->toUnicodeString();$content = UnicodeString::fromCodePoints(0x68, 0x65, 0x6C, 0x6C, 0x6F)->toByteString();
use function Symfony\Component\String\b;use function Symfony\Component\String\u;// both are equivalent$content = b('hello');$content = new ByteString('hello');// both are equivalent$content = u('hello');$content = new UnicodeString('hello');
Object-oriented strings
// using PHP functionsif ('.html' === substr($theString, -strlen('.html'))) { // ...}// using Symfony's Stringif (u($theString)->endsWith('.html')) { // ...}
$text =u('This is a déjà-vu situation.') ->trimEnd('.') ->replace('déjà-vu', 'jamais-vu') ->append('!');// $text = 'This is a jamais-vu situation!'