A classe PHP permite que você crie um objeto que pode ter qualquer número de variáveis (propriedades) , constantes e funções associados. A estrutura do código de uma classe em PHP é " class A { }", com os membros declarados dentro das chaves . As aulas são parte da programação orientada a objetos ( OOP) paradigma de programação . A principal razão para usar classes é que os objetos criados a partir deles tem todos os dados sobre eles armazenados em um pacote protegido , longe do restante do script. Legibilidade
classes PHP são mais fáceis de ler e compreender para um programador passando por cima do código. Uma classe pode ser usada repetidamente, evitando a necessidade de várias funções e variáveis espalhados por todo o script. Problemas complexos podem tornar-se simples quando toda a informação está organizada em um formato legível.
Múltiplas instâncias
Vários objetos do mesmo tipo pode ser instanciado , que podem interagir com uns aos outros . Por exemplo, " class MyClass { public $ nome; $ renda1 público ; $ income2 público ; calcCombinedIncome função pública () { echo" renda total = $ "( $ this-> renda1 + $ this-> income2 ); . } } $ person1 = new MinhaClasse (); $ pessoa2 = new MinhaClasse (); $ person1 -> renda1 = 100; $ person1 -> income2 = 200 ; $ person1 -> calcCombinedIncome (); " cria uma classe que uma nomear , 2 propriedades de renda e uma função que imprime a soma dos dois rendimentos. Duas instâncias da classe são criadas ", person1 " e " pessoa2 ". Duas fontes de renda são atribuídos ao objeto " person1 " e , em seguida, a sua função " calcCombinedIncome " é chamada , que exibirá " renda total = US $ 300. "
Herança
Uma classe pode estender outra classe usando a herança . Isso permite que a classe usar parte do código da classe pai sem ter que reescrever tudo. Por exemplo, " class MyClass { public $ id; } MinhaClasse2 classe extends MinhaClasse { public $ subidentificação ;} $ pessoa = new MinhaClasse2 (); $ pessoa -> id = 11; " cria uma subclasse chamada " MinhaClasse2 ", que se estende " MyClass1 ". A subclasse tem acesso à variável "$ subidentificação " e também " $ id " de sua classe pai.
Visibilidade
propriedades de classe e funções pode ser declarado como público , privado ou protegido. Membros públicos podem ser acessados em qualquer lugar. Os membros privados só pode ser acessado dentro da classe . Membros protegidos só podem ser acessados pela classe , herdou classes e classes pai . Ser capaz de classificar os membros desta forma permite que você impedir que outras classes ou código no script de alterar certos membros que você deseja manter separado.