26 lines
		
	
	
		
			698 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			698 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nulib\php\access;
 | |
| 
 | |
| /**
 | |
|  * Class IGetter: une abstraction d'un objet qui permet d'obtenir une valeur
 | |
|  */
 | |
| interface IGetter {
 | |
|   /**
 | |
|    * @return bool true si la valeur existe, false sinon. ne pas tenir compte de
 | |
|    * si la valeur est utilisable ou non
 | |
|    */
 | |
|   function exists(): bool;
 | |
| 
 | |
|   /**
 | |
|    * @return bool true si cet objet autorise les chaines vides. si c'est le cas,
 | |
|    * {@link exists()} et {@link available()} sont fonctionnellement identiques
 | |
|    */
 | |
|   function isAllowEmpty(): bool;
 | |
| 
 | |
|   /** @return bool true si la valeur existe et est utilisable, false sinon */
 | |
|   function available(): bool;
 | |
| 
 | |
|   /** @return mixed la valeur depuis la source */
 | |
|   function get($default=null);
 | |
| }
 |