functions.php 686 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\String;
  11. function u(?string $string = ''): UnicodeString
  12. {
  13. return new UnicodeString($string ?? '');
  14. }
  15. function b(?string $string = ''): ByteString
  16. {
  17. return new ByteString($string ?? '');
  18. }
  19. /**
  20. * @return UnicodeString|ByteString
  21. */
  22. function s(?string $string = ''): AbstractString
  23. {
  24. $string = $string ?? '';
  25. return preg_match('//u', $string) ? new UnicodeString($string) : new ByteString($string);
  26. }