Ao declarar uma classe, você precisa listar todas as variáveis e todas as funções que o objeto deve ter. Elas são chamadas de propriedades e métodos. Observe que você só pode declarar variáveis entre chaves. ({}). Ou uma função. A Figura 2 mostra como definir três propriedades e dois métodos em uma classe.
O nome estende outra classe.
{
Declaração de variável de acesso
Declaração de função de acesso
}
nome = $nome;
$isto->senha = $senha;
$this->lastLogin = time();
$this->acessa++;
}
// Obtém a hora da última visita
função getLastLogin()
{
return(data("M d Y", $this->lastLogin));
}
}
//Cria uma instância de um objeto
$user = new User("Leon", "sdf123");
//Obter a hora da última visita
print($user->getLastLogin() ."n");
//Imprime o nome do usuário
print("$usuario->nomen");
?>
Ao declarar uma propriedade, não é necessário especificar o tipo de dados. A variável pode ser um número inteiro, uma string ou outro objeto, dependendo da situação. É uma boa ideia adicionar comentários ao declarar propriedades, marcando. o significado da propriedade e dos tipos de dados.
Ao declarar um método, você está fazendo o mesmo que definir uma função fora da classe. Métodos e propriedades têm seus próprios namespaces.
fora da classe. Métodos, os dois não entrarão em conflito. Por exemplo, uma classe pode definir ummétodo
chamado date(), mas você não pode nomear um método como uma palavra-chave PHP, como for ou while.
date() em dica de tipo PHP. Dica de tipo é o nome de outra classe que é passada como argumento para um método. Se o seu script chamar um método e passar uma variável que não é uma instância da classe, o PHP irá gerar um ". erro fatal". Você pode não ter dado a outros tipos dicas de tipo, como números inteiros, strings ou booleanos. No momento em que este artigo foi escrito, era controverso se as dicas de tipo deveriam incluir tipos de array.
As dicas de tipo são um atalho para testar o tipo de dados de parâmetros de função ou instâncias de operador. Você sempre pode retornar esse método. Certifique-se de forçar um parâmetro a ser um tipo de dados, como um número inteiro. Exemplo de widgets de
<?php
//componente
classWidget
{
public $nome='nenhum';
public $criado=FALSO;
}
//Montador
classeAssembler
{
função pública make(Widget $w)
{
print("Fazendo $w->nomen");
$w->criado=TRUE;
}
}
//Cria um objeto componente
$coisa = novo widget;
$thing->name = 'Gadget';
//Componente de montagem
Montador::make($coisa);
?>
Além das variáveis passadas para os parâmetros, os métodos contêm uma variável especial. Ela representa uma instância individual da classe. Você deve usar isso para apontar para as propriedades do objeto e outros métodos. suponha que uma variável não qualificada seja submetida ao Atributo local, mas em PHP qualquer variável de um método está apenas dentro de um determinado escopo do método. Observe o uso desta variável no construtor da classe User na Figura 2.
O PHP define um qualificador de acesso antes de as propriedades e métodos serem declarados, como público, privado e protegido. Além disso, você pode marcar um membro com "estático". Diferentes métodos de acesso também serão discutidos posteriormente. neste capítulo discussões relacionadas.
Você pode listar diversas propriedades com o mesmo método de acesso em uma linha, separando-as com vírgulas. Na Figura 2, a classe User possui duas propriedades privadas – $password e $lastLogin.