LazyString
    
            
            in package
            
        
    
            
            implements
                            Stringable,                             JsonSerializable                    
    
    
        
            A string whose value is computed lazily by a callback.
Tags
Interfaces, Classes and Traits
- Stringable
 - JsonSerializable
 
Table of Contents
- $value : mixed
 - __sleep() : array<string|int, mixed>
 - __toString() : string
 - fromCallable() : static
 - fromStringable() : static
 - isStringable() : bool
 - Tells whether the provided value can be cast to string.
 - jsonSerialize() : string
 - resolve() : string
 - Casts scalars and stringable objects to strings.
 - __construct() : mixed
 - getPrettyName() : string
 
Properties
$value
    private
        mixed
    $value
    
        
        
    
Methods
__sleep()
    public
                __sleep() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —__toString()
    public
                __toString() : string
    
    
    
        Return values
string —fromCallable()
    public
            static    fromCallable(callable|array<string|int, mixed> $callback, mixed ...$arguments) : static
    
        Parameters
- $callback : callable|array<string|int, mixed>
 - 
                    
A callable or a [Closure, method] lazy-callable
 - $arguments : mixed
 
Return values
static —fromStringable()
    public
            static    fromStringable(string|int|float|bool|Stringable $value) : static
    
        Parameters
- $value : string|int|float|bool|Stringable
 
Return values
static —isStringable()
Tells whether the provided value can be cast to string.
    public
        final    static    isStringable(mixed $value) : bool
    
        Parameters
- $value : mixed
 
Return values
bool —jsonSerialize()
    public
                jsonSerialize() : string
        
    
    
        Return values
string —resolve()
Casts scalars and stringable objects to strings.
    public
        final    static    resolve(object|string|int|float|bool $value) : string
    
        Parameters
- $value : object|string|int|float|bool
 
Tags
Return values
string —__construct()
    private
                __construct() : mixed
        
    
    
        Return values
mixed —getPrettyName()
    private
            static    getPrettyName(callable $callback) : string
        
        Parameters
- $callback : callable