nur-sery/wip/php/access/IGetter.php

20 lines
499 B
PHP
Raw Normal View History

2024-08-17 17:03:07 +04:00
<?php
namespace nur\sery\wip\php\access;
/**
2024-08-17 18:11:11 +04:00
* Class IGetter: une abstraction d'un objet qui permet d'obtenir une valeur
2024-08-17 17:03:07 +04:00
*/
interface IGetter {
/**
* @return bool true si la valeur existe, false sinon. ne pas tenir compte de
* si la valeur est utilisable ou non
*/
2024-08-17 18:11:11 +04:00
function exists(): bool;
2024-08-17 17:03:07 +04:00
/** @return bool true si la valeur existe et est utilisable, false sinon */
2024-08-17 18:11:11 +04:00
function available(): bool;
2024-08-17 17:03:07 +04:00
/** @return mixed la valeur depuis la source */
2024-08-17 18:11:11 +04:00
function get($default=null);
2024-08-17 17:03:07 +04:00
}