РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
790 of 1361 menu

Метод getAddress

Метод getAddress класса Address возвращает email-адрес, который был передан при создании объекта. Класс Address используется в компоненте Mailer для хранения пары «адрес - имя». Метод не принимает параметров и всегда возвращает строку.

Синтаксис

public function getAddress(): string

Пример

Давайте создадим объект Address и получим его адрес:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mime\Address; class EmailController extends AbstractController { public function index(): Response { $address = new Address('user@example.com', 'John Doe'); return new Response($address->getAddress()); } } ?>

Результат выполнения кода:

"user@example.com"

Пример

Давайте используем метод вместе с классом Email для отправки письма:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mime\Address; use Symfony\Component\Mime\Email; class EmailController extends AbstractController { public function index(): Response { $address = new Address('user@example.com', 'John Doe'); $email = (new Email()) ->from($address) ->to('hello@example.com') ->subject('Hello') ->text('abcde'); return new Response($email->getFrom()[0]->getAddress()); } } ?>

Результат выполнения кода:

"user@example.com"

Пример

Давайте переберём список адресов получателей и выведем каждый из них:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mime\Address; class EmailController extends AbstractController { public function index(): Response { $addresses = [ new Address('user@example.com', 'John Doe'), new Address('hello@example.com', 'Jane Doe') ]; $res = []; foreach ($addresses as $address) { $res[] = $address->getAddress(); } return new Response(implode(', ', $res)); } } ?>

Результат выполнения кода:

"user@example.com, hello@example.com"

Смотрите также

  • класс Address,
    который хранит пару «адрес - имя»
  • метод getName,
    который возвращает имя владельца адреса
  • метод fromString,
    который создаёт объект Address из строки
  • метод from,
    который задаёт отправителя письма
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить