ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
359 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Метод __toString

Метод __toString является магическим методом в PHP, который определяет, как объект должен вести себя при попытке преобразования его в строку. Этот метод автоматически вызывается, когда объект используется в контексте, где ожидается строка, например при выводе через echo или при конкатенации. Метод должен возвращать строковое представление объекта.

Синтаксис

public function __toString(): string { // return string representation }

Пример

Создадим простой класс с методом __toString:

<?php class User { public function __toString(): string { return 'User object'; } } $user = new User(); echo $user; ?>

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

'User object'

Пример

Более сложный пример с возвращением свойств объекта:

<?php class Product { private $name = 'Laptop'; private $price = 1000; public function __toString(): string { return $this->name . ' - $' . $this->price; } } $product = new Product(); echo 'Product: ' . $product; ?>

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

'Product: Laptop - $1000'

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

  • метод __construct,
    который является конструктором объекта
  • метод __destruct,
    который является деструктором объекта
byenru