class mystruct {
public $a, $b, $c;
function __construct($a, $b, $c) {
$this->a = $a;
$this->b = $b;
$this->c = $c;
}
}class struct {
static public function create() {
$obj = new static;
$keys = array_keys((array)$obj);
foreach (func_get_args() as $k => $v) $obj->{$keys[$k]} = $v;
return $obj;
}
}
static public function create() {
$obj = new static;
$keys = array_keys((array)$obj);
foreach (func_get_args() as $k => $v) $obj->{$keys[$k]} = $v;
return $obj;
}
}
Para versiones anteriores de php podemos usar el constructor:
class struct {
static function __construct() {
$keys = array_keys((array)$obj);
foreach (func_get_args() as $k => $v) $this->{$keys[$k]} = $v;
return $this;
}
}
static function __construct() {
$keys = array_keys((array)$obj);
foreach (func_get_args() as $k => $v) $this->{$keys[$k]} = $v;
return $this;
}
}
Con lo que podríamos hacer lo siguiente:
class mystruct extends struct { public $a, $b, $c; }
mystruct::create(1, 2, 3);
onew mystruct(1, 2, 3);
Hola
ResponderEliminarEstuve visitando tu Blog y está excelente, permíteme felicitarte.
Sería un gusto contar con tu blog en mi directorio y estoy segura que para mis visitas será de mucho interés.
Si lo deseas no dudes en escribirme a jackiesj0801@hotmail.com
Exitos con tu blog.
Un beso
Jackie
Enhorabuena por tu blog, si quieres puedes apuntarte al directorio web/blog www.cincolinks.com podrás promocionar tu web, con tu ficha y tus votaciones y valoraciones, con un método de intercambio de visitas llamado 5links! con el que tu blog será visitado tanto como visites a los demás y que harán que tu blog se de a conocer por toda la red. Pásate ;)
ResponderEliminarCreo que no hay muchos blogs de las características y temática del tuyo en este directorio, me gustaría mucho que participaras.
Saludos, espero verte por www.cincolinks.com.