jun 162012
Jugando con el nombre del evento, Eugenia Bahit (disertante confirmada) envió al grupo lo siguiente:
class Nea { }
class FSA extends Nea {
public static $evento;
public static function set_evento(NeaExtends $object) {
self::$evento = $object;
}
}
class NeaExtends {
public $tema = 'Software Libre';
public $destinatarios = 'Programadores';
public $lugar = 'Instituto Macedo Martinez (ISPRMM)';
public $precio ='Libre y Gratuita';
public $disertantes = array();
public function __construct($year) {
$this->year = $year;
}
public function set_disertante(Disertante $object) {
$this->disertantes[] = $object;
}
}
class Disertante {
public function __construct($nombre, $topico, $tipo) {
$this->nombre = $nombre;
$this->exposition = $topico;
$this->tipo = $tipo;
}
}
$NeaExtends = new NeaExtends(2012);
$NeaExtends->set_disertante(new Disertante('Adrian Reyna', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Christian Gonzalez', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Eugenia Bahit', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Josi', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Walter Gerez', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('UPSTI', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Hugo Ruscitti', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Javier Montenegro', '--', 'Charla'));
$NeaExtends->set_disertante(new Disertante('Daniel Olivera', '--', 'Charla'));
FSA::set_evento($NeaExtends);
print_r(FSA::$evento->disertantes);
El método set_disertante recibe “1″ solo parámetro, de tipo object.
Y en la asignación se le están pasando “3″ params.
No tendria que ser asi?:
$NeaExtends->set_disertante(['Juan Perez', 'JQuery Mobile', 'Charla']); /* CORCHETES ADICIONADOS */
Hola Christian. En realidad fue un error nuestro en la publicación del código.
Debería ser $NeaExtends->set_disertante(new Disertante(‘Juan Perez’, ‘JQuery Mobile’, ‘Charla’));
Gracias por avisar!
http://koiora.net/wp-content/uploads/2010/09/cdos.jpg