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"
📘 Naucz się w lekcji →