Obter informações sobre objetos e classes php
Na sua mais simples, os objetos são tipos de dados. A classe é o modelo (padrão) para o objecto. PHP fornece várias funções que você pode usar para obter informações sobre objetos e classes:
Você pode verificar se uma classe existe com o seguinte:
class_exists ("nome da classe") -
Você pode testar se uma propriedade existe em uma classe específica com o seguinte:
property_exists ("nome da classe","nome da propriedade") -
Você pode descobrir as propriedades, com seus padrões, e os métodos definidos em uma classe com as seguintes afirmações:
get_class_vars ("nome da classe") (-get_class_methods"nome da classe") -
o get_class_ funções retornar uma matriz. A matriz de propriedades contém o nome da propriedade como a chave eo padrão como o valor. A matriz contém métodos teclas numéricas e os nomes dos métodos como valores. Se uma propriedade ou método é privado, a função não retornará seu nome a menos que seja executada de dentro da classe.
Você pode testar se um objeto, seus pais, ou seus interfaces implementadas foram criados por uma classe especificada usando o instancia de operador, adicionado em PHP 5, como se segue:
if ($ objectname instanceof "nome da classe")
Você pode descobrir os valores atuais das propriedades de um objeto com a seguinte função:
get_object_vars ($objectname) -
A função devolve uma matriz contendo os valores actuais das propriedades, com os nomes de propriedades como chaves.