Additional Exceptions Capa gestor de base de datos

Class functions and methods


Esta zona esta destinada para métodos y funciones propios de cada clase, cada desarrollador podrá programar en esta zona las funciones que considere necesarias para su software.

La zona se puede encontrar fácilmente al final de clase donde esta el aviso:

//
//space for class functions and methods
//

Por ejemplo, supongamos que para el caso de person, queremos crear una función para calcular la de edad de una persona dentro de 40 años. simplemente agregamos al final de la clase person después del aviso naranjado anterior (en la ruta work/classes/person.php) lo siguiente:

function calculate_future_age()
{
    return 
$this->age+40;  
}

Y luego llamamos esa función así: creamos el controlador example_class_methods.php en la ruta work/example_class_methods.php:

<?php

require('configs/include.php');

class 
c_example_class_methods extends super_controller {

    public function 
display()
    {
        
$data->document="1001";
        
$data->name="Andrew";
        
$data->lastname="Manchester";
        
$data->age=9;

        
$person= new person($data);
        
        
$this->engine->assign('person',$person);
        
$this->engine->assign('title','Class Methods');
        
$this->engine->display('header.tpl');
        
$this->engine->display('example_class_methods.tpl');
        
$this->engine->display('footer.tpl');
    }
    
    public function 
run()
    {
        
$this->display();
    }
}

$call = new c_example_class_methods();
$call->run();

?>

- Creamos el template example_class_methods.tpl en la ruta: work/templates/t_dark/example_class_methods.tpl con la siguiente información:

<div class="square">
<b>Name:</b> {$person->get('name')}<br />
<b>YOUR FUTURE AGE WILL BE:</b> {$person->calculate_future_age()}
</div>

Finalmente ingresamos desde el navegador a la ruta work/example_class_methods.php Lo que nos mostraría por pantalla: 49

Nota: estas funciones son muy recomendadas, para todo tipo de cálculos que se repiten constantemente, tales como: cálculos de iva, de descuentos, de vencimientos, de fechas, entre otros.
Additional Exceptions Capa gestor de base de datos