jueves, 24 de diciembre de 2009

Poblar variables de clase a partir de un array

Este código nos permite poblar de valores las propiedades de una clase a partir de un array asociativo cuyas claves tengan el mismo nombre. Es algo así como un extract.

Puede ser útil al pasar parámetros en forma de array asociativo, una práctica habitual en CakePHP.

<?php

class test {

var $prueba;
var $control;

function __construct() {

$array = array(
'prueba' => 'Hola',
'control' => 'amigos'
);
foreach ($array as $key => $value) {
$this->{$key} = $value;
}
}
}

$test = new test();
print_r($test);
?>

No hay comentarios: