Метод toString класса Address
Метод toString класса Address
преобразует объект адреса в строку формата
'Имя <email>'. Если имя не задано,
возвращается только email в угловых скобках.
Метод не принимает параметров и удобен для
вывода адреса в шаблонах и логах.
Синтаксис
public function toString(): string
Пример
Давайте создадим адрес с именем и получим его строковое представление:
<?php
use SymfonyComponentMimeAddress;
$address = new Address('user@example.com', 'John Doe');
echo $address->toString();
?>
Результат выполнения кода:
"John Doe <user@example.com>"
Пример
Если имя не указано, метод вернёт только email в угловых скобках:
<?php
use SymfonyComponentMimeAddress;
$address = new Address('user@example.com');
echo $address->toString();
?>
Результат выполнения кода:
"<user@example.com>"
Пример
Давайте используем метод при формировании письма через метод from:
<?php
use SymfonyComponentMimeAddress;
use SymfonyComponentMimeEmail;
$address = new Address('user@example.com', 'John Doe');
$email = (new Email())
->from($address)
->to('hello@example.com')
->subject('Hello')
->text('abcde');
echo $email->getFrom()[0]->toString();
?>
Результат выполнения кода:
"John Doe <user@example.com>"
Пример
Давайте создадим адрес из строки и выведем его представление:
<?php
use SymfonyComponentMimeAddress;
$address = Address::fromString('John Doe <user@example.com>');
echo $address->toString();
?>
Результат выполнения кода:
"John Doe <user@example.com>"
Смотрите также
-
класс
Address,
который представляет почтовый адрес -
метод
create,
который создаёт объект адреса -
метод
fromString,
который создаёт адрес из строки -
метод
getAddress,
который возвращает email адреса