A library for handling result types in PHP.
| name | version |
|---|---|
| PHP | ^8.4 |
composer require sayuprc/result-type<?php
use ResultType\Err;
use ResultType\Ok;
use ResultType\Result;
class Success
{
// Some data
}
class Error
{
// Some error
}
class Handler
{
/**
* @return Result<Success, Error>
*/
function handle(): Result
{
if (/* some error */) {
return new Err(new Error());
}
return new Ok(new Success());
}
}
$handler = new Handler();
$result = $handler->handle();
if ($result->isOk()) {
$result->unwrap(); // Access to Success
} else {
$result->unwrapErr(); // Access to Error
}For more information, please click here.