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.

menu