40 lines
		
	
	
		
			892 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			892 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
| * DuckBrain - Microframework
 | |
| *
 | |
| * Params (nombre temporal, a falta de uno mejor), sirve para 
 | |
| * crear un objeto con la característica especial de que al
 | |
| * intentar acceder a un atributo que no está definido devolerá 
 | |
| * nulo en lugar de generar un error php notice que indica que
 | |
| * se está intentando acceder a un valor no definido.
 | |
| *
 | |
| * El constructor recibe un objeto o arreglo con los valores que
 | |
| * sí estarán definidos.
 | |
| *
 | |
| * Autor: KJ
 | |
| * Web: https://kj2.me
 | |
| * Licencia: MIT
 | |
| */
 | |
| 
 | |
| namespace Libs;
 | |
| 
 | |
| class Params {
 | |
|     
 | |
|     private $data;
 | |
|   
 | |
|     public function __construct($data){
 | |
|       $this->data = (array) $data;
 | |
|     }
 | |
|     
 | |
|     public function __isset($index) {
 | |
|       return isset($this->data[$index]);
 | |
|     }
 | |
|     
 | |
|     public function __get($index){
 | |
|         return (isset($this->data[$index]) && $this->data[$index] != '')
 | |
|                ? $this->data[$index] : null;
 | |
|     }
 | |
| }
 | |
| 
 | |
| ?>
 |