1 | <?php |
||
18 | class FuncoesReflections |
||
19 | { |
||
20 | /** |
||
21 | * Função responsável por pegar o nome dos métodos do objeto retornando um array dos mesmos |
||
22 | * |
||
23 | * @param $object |
||
24 | * @return array |
||
25 | */ |
||
26 | public function pegaNomesMetodosClasse($object) |
||
30 | |||
31 | /** |
||
32 | * Função responsável por pegar o nome de um atributo espefífico. |
||
33 | * Caso o atributo pesquisado não exista, a função retornará falso. |
||
34 | * |
||
35 | * @param $object |
||
36 | * @param $nomeAtributo |
||
37 | * @return bool|string |
||
38 | * @throws Exception |
||
39 | */ |
||
40 | public function pegaNomeAtributoEspecifico($object, $nomeAtributo) |
||
63 | |||
64 | /** |
||
65 | * Função responsável por pegar os nomes dos atributos do objeto, retornando um array dos mesmos. |
||
66 | * |
||
67 | * @param $obj |
||
68 | * @return array |
||
69 | */ |
||
70 | public function pegaAtributosDoObjeto($obj) |
||
88 | |||
89 | /** |
||
90 | * Função responsável por pegar o nome da classe do objeto em questão. |
||
91 | * |
||
92 | * @param $object |
||
93 | * @return string |
||
94 | */ |
||
95 | public function pegaNomeClasseObjeto($object) |
||
101 | |||
102 | /** |
||
103 | * Função responsável por retornar os valores dos atributos das classes mães, |
||
104 | * se as mesmas existirem, se caso a classe em questão não for uma classe filha, |
||
105 | * a função retornará false. |
||
106 | * |
||
107 | * @param $object |
||
108 | * @return bool|array |
||
109 | */ |
||
110 | public function retornaValoresAtributosClassesMaes($object) |
||
130 | |||
131 | /** |
||
132 | * Função responsável por verifidar se a classe é filha de alguma outra classe, |
||
133 | * se caso não for. A função retornará falso. |
||
134 | * |
||
135 | * @param Object $object |
||
136 | * @return bool |
||
137 | */ |
||
138 | public function verificaSeEClasseFilha($object) |
||
148 | |||
149 | /** |
||
150 | * Retorna o nome das classes mães, se caso o objeto em questão não ter uma classe mãe, |
||
151 | * a função retornará false. |
||
152 | * |
||
153 | * @param $object |
||
154 | * @return array|bool |
||
155 | */ |
||
156 | public function retornaClassesMaes($object) |
||
173 | |||
174 | /** |
||
175 | * Função responsável por retornar um array de todos os valores dos atributos de um objeto |
||
176 | * |
||
177 | * @param $object |
||
178 | * @return array |
||
179 | */ |
||
180 | public function pegaValoresAtributoDoObjeto($object) |
||
196 | |||
197 | |||
198 | /** |
||
199 | * Função responsável por retornar um array com todos os atributos das classes da hierarquia |
||
200 | * |
||
201 | * @todos Pendente de implementação |
||
202 | * |
||
203 | * @param $obj |
||
204 | * @return array |
||
205 | */ |
||
206 | public function retornaNomeAtributosClassesMaes($obj) |
||
220 | |||
221 | /** |
||
222 | * Função responsável por retornar os comentários dos atributos do objeto em questão. |
||
223 | * |
||
224 | * @param $object |
||
225 | * @return array |
||
226 | */ |
||
227 | public function retornaComentariosAtributos($object) |
||
246 | } |
||
247 |
This check looks for unreachable code. It uses sophisticated control flow analysis techniques to find statements which will never be executed.
Unreachable code is most often the result of
return
,die
orexit
statements that have been added for debug purposes.In the above example, the last
return false
will never be executed, because a return statement has already been met in every possible execution path.