Serializable
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Serializable
Референца за `class.stringable.php` со подобрена типографија и навигација.
Интерфејсот Stringable
(PHP 8)
Вовед
На Serializable интерфејсот означува класа дека има __toString() метод. За разлика од повеќето интерфејси, Serializable имплицитно е присутен на која било класа што ја има магичната __toString() дефиниран метод, иако може и треба експлицитно да се декларира.
Неговата примарна вредност е да им овозможи на функциите да вршат проверка на типот наспроти унијата од типови string|Stringable за прифаќање или примитивен стринг или објект што може да се претвори во стринг.
Синопсис на интерфејсот
Примери за Stringable
Пример #1 Основна употреба на Stringable
Ова користи промоција на својства на конструкторот.
<?php
class IPv4Address implements Stringable {
public function __construct(
private string $oct1,
private string $oct2,
private string $oct3,
private string $oct4,
) {}
public function __toString(): string {
return "$this->oct1.$this->oct2.$this->oct3.$this->oct4";
}
}
function showStuff(string|Stringable $value) {
// For a Stringable, this will implicitliy call __toString().
print $value;
}
$ip = new IPv4Address('123', '234', '42', '9');
showStuff($ip);
?>Горниот пример ќе прикаже нешто слично на:
123.234.42.9
Содржина
- Stringable::__toString — Добива стринг претстава на објектот