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
|
|
|
}
|