Метод toString класса ByteString
Метод toString класса ByteString преобразует объект
в обычную PHP-строку. Это удобно, когда нужно передать
бинарные данные в функцию, которая ожидает string,
или вывести их через echo. Метод не принимает
параметров и возвращает значение типа string.
Синтаксис
public function toString(): string
Пример
Давайте создадим объект ByteString и получим из него строку:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
use Symfony\Component\Uid\UuidV4;
use Symfony\Component\String\ByteString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$bytes = new ByteString('abcde');
$res = $bytes->toString();
return new Response($res);
}
}
?>
Результат выполнения кода:
"abcde"
Пример
Давайте проверим, что метод возвращает именно строку, а не объект:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\ByteString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$bytes = new ByteString('abcde');
$res = gettype($bytes->toString());
return new Response($res);
}
}
?>
Результат выполнения кода:
"string"
Пример
Давайте склеим результат с другой строкой через .:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\ByteString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$bytes = new ByteString('user');
$res = $bytes->toString() . ' found';
return new Response($res);
}
}
?>
Результат выполнения кода:
"user found"
Смотрите также
-
класс
ByteString,
который представляет бинарную строку -
метод
toUnicodeString,
который преобразует байты в UnicodeString -
метод
fromRandom,
который создаёт случайную бинарную строку -
метод
toString,
который преобразует UnicodeString в строку