Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
hipnos na area

Qual A Vantagem De Se Usar Classes

Question

Qual a vantagem de se usar classes se muitas coisas parecem mais faceis fazendo normal

que vantagem teria as "classes" obre fazer o código diretamente...?

alguém pode me responder...

Grato pela atenção

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Para coisas pequenas, nenhuma. Mas para coisas complexas, orientação a objetos ajuda muito. Imagine programar uma camada de abstração para bancos de dados, por exemplo. Ou mesmo implementar um padrão com o mvc, façade..

Se php ao menos oferecesse namespaces, a situação poderia ser outra.

Por enquanto, essas coisas só são praticáveis com orientação a objetos.

Té mais.

Share this post


Link to post
Share on other sites
  • 0

Sem contar que, uma classe bem feita pode ser reutilizada, ou extendida para outras classes. Assim, pode-se ter uma melhora de custo de produção! O conceito de orientação a objeto é interessante.

Share this post


Link to post
Share on other sites
  • 0

Ao "chamar" um classe você está inicializando um objeto, é útil para manipulação de várias coisas juntas, por exemplo:

<?php

class Carros { //exemplo clássico

var modelo;

var marca;

var ano;

function Carro(){ // construtor

return true

}

function define_marca($marca){

$this -> marca = $marca

}

function pega_marca(){

return $this -> marca;

}

function define_modelo($modelo)

$this -> modelo = $modelo

}

....

}

//Agora você manipula o objeto

$carro = new Carros();

$caro -> define_marca("VW");

$carro -> define_modelo("Gol");

....

?>

Ou seja, classes são conjuntos de funções para trabalhar com um mesmo objeto. Para funções simples do tipo substr(), é muito melhor só utilizar funções.

Na classe mysqli do PHP5 por exemplo, eu utilizo a estrutura orientada a objetos porque eu gosto mais de sua sintaxe, mas a orientada a funções funciona da mesma forma. Só que tem alguns casos que é muito melhor utilizar classes. Por exemplo, a classe Archive::Zip do Pear, que cria arquivos ZIP, seria muito trabalhoso fazer o que ela faz sem uma classe.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148428
    • Total Posts
      643856
×
×
  • Create New...