Funciones del objeto estándar Get y Set

Constructor


Función constructor:

function __construct($data NULL$components NULL$orm NULL$auxiliars NULL)

El constructor es llamado automáticamente una vez se hace una creación de un objeto de una clase: $person = new person();

El constructor recibe 4 parámetros:
  • $data: es un objeto (no puede ser un array debe ser un objeto) que contiene la información de los atributos que se deseen establecer por primera vez.
  • $components: es una lista opcional de las relacionales de la clase (será profundizado mas adelante).
  • $orm: es un objeto de clase ORM con información importante que se utiliza cuando se quiere asignar un componente (será profundizado mas adelante).
  • $auxiliars: esta variable se usa cuando se quiere establecer atributos adicionales a los propios de la clase (mas adelante se profundiza)

Ejemplo:
Utilicemos la clase person que creamos en el tutorial pasado y ahora supongamos que deseamos crear una persona, el procedimiento seria el siguiente:
- Creamos el controlador example_class_constructor.php en la ruta work/example_class_constructor.php con la siguiente información:

<?php

require('configs/include.php');

class 
c_example_class_constructor 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('title','Class Constructor');
        
$this->engine->assign('person',$person);
        
$this->engine->display('header.tpl');
        
$this->engine->display('example_class_constructor.tpl');
        
$this->engine->display('footer.tpl');
    }
    
    public function 
run()
    {
        
$this->display();
    }
}

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

?>

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

<div class="square">
<b>Name:</b> {$person->get('name')}<br />
<b>LastName:</b> {$person->get('lastname')}<br />
<b>Document:</b> {$person->get('document')}<br />
<b>Age:</b> {$person->get('age')}<br />
</div>

Luego ingresamos desde el navegador a work/example_class_constructor.php y vemos el sistema funcionando.

Notas:
  1. Como vemos no necesariamente se deben enviar los 4 parámetros al momento de crear un objeto de una clase, se puede crear un objeto sin enviar ningún parámetro.
  2. Como vemos en el constructor del ejemplo, en ninguna parte se incluyo la clase object_standart, ni la clase person, esto debido a que el archivo work/configs/functions.php trae ya predefinido una función autoload() que se encarga de cargar automáticamente una clase que esta contenida en la ruta work/classes/* cuando sea necesitada, en este caso con la creación de un nuevo objeto.
Funciones del objeto estándar Get y Set