|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Classes e Objetos em PHPVemos o tipo de sintaxe com o qual se define uma classe. Uma classe é uma coleção de variáveis e de funções que acessem a essas variáveis:
class Cart { var $items; // Items em nosso carro da compra // Adicionar $num artigos de tipo $artnr ao carro function add_item ($artnr, $num) { $this->items[$artnr] += $num; } // Sacar $num artigos do tipo $artnr do carro function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } } } O exemplo define uma classe chamada Cart que consiste em um array associativo de artigos no carro e duas funções para colocar e tirar itens do carro As classes são tipos, ou seja, são planilhas para variáveis. Tem que criar uma variável do tipo desejado com o operador new. Este exemplo cria um objeto $cart de classe Cart. A função add_item() desse objeto se chama para adicionar um item do artigo número 10 ao carro. As Classes podem ser extensões de outras classes. As classes estendidas ou derivadas têm todas as variáveis e funções da classe base e o que se adiciona ao estender a definição. A herança múltiple não está suportada. class Named_Cart extends Cart { var $owner; function set_owner ($name) { $this->owner = $name; } } Esse exemplo define uma classe Named_Cart (carro com nome ou dono) que tem todas as variáveis e funções de Cart, e ademais adiciona a variável $owner e uma função adicional set_owner(). Um carro com nome se cria da forma habitual e, uma vez feito, pode acessar ao proprietário do carro. Nos carros com nome também pode acessar às funções normais do carro: + $ncart = new Named_Cart; // Criamos um carro com nome $ncart->set_owner ("kris"); // Nomeamos o carro print $ncart->owner; // Imprimimos o nome do proprietário $ncart->add_item ("10", 1); // Funcionalidade herdada de Cart Entre funções de uma classe, a variável $this faz referência ao próprio objeto. Tem que usar $this->oquefor para acessar a uma variável ou função chamada oquefor do objeto atual. Os construtores são funções de uma classe que se chamam automaticamente ao criar uma nova instância (objeto) de uma classe. Uma função se converte em construtor quando tem o mesmo nome que a classe. class Auto_Cart extends Cart { function Auto_Cart () { $this->add_item ("10", 1); } } Este exemplo define uma classe Auto_Cart que é um Cart junto com um construtor que inicia o carro com um item do tipo de artigo "10" cada vez que se cria um novo Auto_Cart con "new". Os construtores também podem receber parâmetros e estes parâmetros podem ser opcionais, o que os torna mais úteis. class Constructor_Cart extends Cart { function Constructor_Cart ($item = "10", $num = 1) { $this->add_item ($item, $num); } } // Compramos as mesmas coisas chatas de sempre $default_cart = new Construtor_Cart; // Compramos as coisas interessantes $different_cart = new Construtor_Cart ("20", 17);
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 2 Categorias relacionadas
Manuais relacionados com este artigo Dentro de Workshop de PHP Anterior: Blasten blt-SEARCH 1.0.5 Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em PHP+ Entrar em Scripts em PHP Comentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |