Obter informações sobre os objetos do PHP e Classes
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 um array. A matriz de propriedades contém o nome da propriedade como a chave eo padrão como o valor. A matriz métodos contém 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 no 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 retorna um array contendo os valores atuais das propriedades, com os nomes de propriedade como chaves.