strval
funkcja
Konwertuje wartość skalarną na string. true daje "1", false daje pusty string, liczby są zamieniane na tekstową reprezentację.
strval(mixed $value): string
strval zamienia wartość skalarną (int, float, bool) na jej tekstową reprezentację. Warto znać dwa nieoczywiste przypadki: true daje "1", a false daje "" (pusty string) — nie "false" jak mogłoby się wydawać. Przekazanie tablicy lub obiektu bez __toString spowoduje błąd. Jeśli pracujesz z obiektem, upewnij się, że implementuje on Stringable lub metodę __toString.
<?php
declare(strict_types=1);
class Ksiazka
{
public function __construct(private string $tytul) {}
public function __toString(): string { return $this->tytul; }
}
var_dump(strval(42)); // string(2) "42"
var_dump(strval(3.14)); // string(4) "3.14"
var_dump(strval(true)); // string(1) "1"
var_dump(strval(false)); // string(0) ""
var_dump(strval(new Ksiazka('Lalka'))); // string(5) "Lalka"