Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- abstract class PrototypeLibro {
- protected $titulo;
- protected $tema;
- abstract function __clone();
- public function set_titulo($value) { $this->titulo = $value; }
- public function get_tema(){ return $this->tema; }
- public function get_titulo(){ return $this->titulo; }
- }
- class LibroVB extends PrototypeLibro {
- public function __construct(){ $this->tema = 'Visual Basic'; }
- public function __clone() {}
- }
- class LibroCpp extends PrototypeLibro {
- public function __construct() { $this->tema = 'C++'; }
- public function __clone() {}
- }
- // creamos los modelos iniciales
- $visual = new LibroVB();
- $cpp = new LibroCpp();
- // ahora si los queremos usar:
- $libroVB = clone $visual;
- $libroVB->set_titulo('Aprende VB6 como si estuvieras en primero');
- // ahora un libro de c++
- $refdvcpp = clone $cpp;
- $refdvcpp->set_titulo('Referencias del compilador GCC');
- // otro libro de vb
- $libromsvb = clone $visual;
- $libroVB->set_titulo('Referencias del lenguaje visual basic por Microsoft');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement