Advertisement
WPDeveloper

TeiTei

May 15th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.07 KB | None | 0 0
  1. <?php
  2. class Vector {
  3.  
  4.     public vetorDeObjetos = [];
  5.  
  6.     public function Add(Oobjeto $obj){ // vc adiciona um objeto da classe ali embaixo aqui.
  7.     $this->vetorDeObjetos[$obj->id] = $obj;
  8.     }
  9.     public function edit(int $id, Oobjeto $obj){
  10.         foreach($this->vetorDeObjetos as $objeto): // Passa por todo array de objetos e edita o objeto no qual o atributo id
  11.                                                     // é igual ao $id passado como argumento do método
  12.             if($objeto->id == $id){
  13.                 $this->vetorDeObjetos[$id] = $obj;
  14.             }
  15.         endforeach;
  16.     }
  17.  
  18.     public function delete(int $id){
  19.         foreach($this->vetorDeObjetos as $objeto):
  20.             if($objeto->id == $id){
  21.                 if($id == 0){
  22.                     array_shift($this->vetorDeObjetos); // Nao se pode deletar a chave 0 de um array diretamente.tem uma                                           
  23.                                                         //função pra isso..array_shift
  24.                 }else{
  25.                     unset($this->vetorDeObjetos[$id]);
  26.                 }
  27.             }
  28.         endforeach
  29.     }
  30.  
  31.     public function search(int $id){
  32.         return $this->vetorDeObjetos[$id];
  33.     }
  34. }
  35.  
  36. class Oobjeto {
  37.     private $id;
  38.     private $nome;
  39.  
  40.     public function creador(Array $dados){ // não construtor.. pra nao precisar instanciar toda hora o objeto
  41.         $this->id = $dados['id'];
  42.         $this->nome = $dados['nome'];
  43.     }
  44. }
  45.  
  46. $vector = new Vector; // Instancia um objeto da classe VETOR.
  47.  
  48.  
  49.  
  50. echo "Aqui o menu com as opções -Adicionar(0) -Editar(1) -Deletar(2) -Procurar(3)";
  51. $get = isset($_GET['response']) ? $_GET['response'] : null;
  52. $obj = new Oobjeto // Instancia um objeto da classe Oobjeto pra poder fazer as operações.
  53. switch($get):
  54. case 0:
  55.     $obj->creador(isset($_GET['dados']) ? $_GET['dados'] : null);   // Os dados seriam id e nome.
  56.     $vector->add($dado);
  57.     break;
  58.  
  59. case 1:
  60.     $obj->creador(isset($_GET['dados']) ? $_GET['dados'] : null);   // Os dados seriam id e nome.
  61.     $vector->edit($id, $dados);
  62.     break;
  63.  
  64. case 2:
  65.     $id = isset($_GET['id']) ? $_GET['id'] : null;
  66.     $vector->delete($id);
  67.     break;
  68.  
  69. case 3:
  70.     $id = isset($_GET['id']) ? $_GET['id'] : null; 
  71.     $vector->search($id);
  72.     break;
  73.  
  74. Default:
  75. echo 'Opção inválida';
  76. exit();
  77. endswitch;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement