Метод toString
Метод toString класса UnicodeString
преобразует объект UnicodeString в обычную
PHP-строку. Метод не принимает параметров
и возвращает значение типа string.
Это удобно, когда нужно передать текст
в функцию, которая ожидает обычную строку,
или вывести его через echo.
Синтаксис
public function toString(): string
Пример
Давайте создадим объект UnicodeString и преобразуем его в обычную строку:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$str = new UnicodeString('abcde');
$res = $str->toString();
return new Response($res);
}
}
?>
Результат выполнения кода:
abcde
Пример
Метод toString часто используется
после цепочки преобразований. Давайте
сначала приведём строку к верхнему регистру,
а затем получим обычную строку:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$str = new UnicodeString('hello');
$res = $str->upper()->toString();
return new Response($res);
}
}
?>
Результат выполнения кода:
HELLO
Пример
Давайте проверим тип данных до и после
вызова метода toString:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$str = new UnicodeString('user');
$before = get_class($str);
$res = $str->toString();
$after = gettype($res);
return new Response($before . ' -> ' . $after);
}
}
?>
Результат выполнения кода:
Symfony\Component\String\UnicodeString -> string
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
toByteString,
который преобразует строку в ByteString -
метод
upper,
который приводит строку к верхнему регистру -
метод
lower,
который приводит строку к нижнему регистру