Olás, boas noites...
Eu comecei, a pouco tempo, a trabalhar com PHP ... mexo já faz +/- 1 ano, mas nunca parei pra estudar ... e como comecei a trabalhar com isso agora resolvi dar uma evoluida...
estou com o manual de php, tenho até ele salvo em um cd q levo pra td lugar q tenho q progamar...
enfim, agora comecei a pesquizar sobre funções e classes (OOP) e talz, uso o php 5 aqui em casa, logo irei intala-lo na empresa (q tem o 4) ... entao pinto um duvida aqui que não conseguir resolver no manual:
Qual a diferenças, vantagens e desvantagens de:
1- Criar um monte de função e chama-las quando necessário?
2 - Criar uma classe q contenha essas funções?
na verdade a duvida maior é .... qual a funcionabilidade que destaca o uso de classe? (tipo: Eu uso classe pq ela facilita isso, isso e isso... e é melhor pq faz isso e isso....)
Dei uma olhada em varios topicos, classes criadas por usuários e moderadoes e talz mais ainda não cheguei a conclusao nenhuma....
alguem pode me explicar um pouco por favor?
em relação a usar, eu já até consegui criar umas aqui, mas consigo fazer a msm coisa sem ela, só com funções....
Obrigado ae
t+
Um Pagina De Função Ou Uma Classe
Started By ScraX, 11/08/2006, 19:03
4 replies to this topic
#1
Posted 11/08/2006, 19:03
ScraX.dEsiGNeR
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
#2
Posted 11/08/2006, 20:19
Bom, uma passarinho verde aqui do fórum, me disse certa vex que usando classes o código fica mais rápido para se executar.
Eu também estou aprendendo e já acho o maior barato, pois o código fica muito bem arrumadinho.
Sobre ser "igual" à funções, na prática é, mas na teoria não.
Eu penso assim:
Classe é um conjunto de funções
Função é um conjunto de blocos de código
Bloco de código é um conjunto de instruções
É meio grosseiro, mas se for ver é a verdade.
Sei lá, não posso falar muito senão acabo me contradizendo.
[]'s
Eu também estou aprendendo e já acho o maior barato, pois o código fica muito bem arrumadinho.
Sobre ser "igual" à funções, na prática é, mas na teoria não.
Eu penso assim:
Classe é um conjunto de funções
Função é um conjunto de blocos de código
Bloco de código é um conjunto de instruções
É meio grosseiro, mas se for ver é a verdade.
Sei lá, não posso falar muito senão acabo me contradizendo.
[]'s
#3
Posted 11/08/2006, 20:28
ahahaha... verdade...
concordo qdo diz
Classe é um conjunto de funções
Função é um conjunto de blocos de código
Bloco de código é um conjunto de instruções
mas eu posso montar um conjunto de função sem classe
dai vc me diz "....que usando classes o código fica mais rápido para se executar."
dai nao sei o que falar hahahha... pelos testes q fiz aki, fica claro q classes qdo se tem +/- 3 ou até mais funções deixa o código mais organizado...
vlw,
t+
concordo qdo diz
Classe é um conjunto de funções
Função é um conjunto de blocos de código
Bloco de código é um conjunto de instruções
mas eu posso montar um conjunto de função sem classe
dai vc me diz "....que usando classes o código fica mais rápido para se executar."
dai nao sei o que falar hahahha... pelos testes q fiz aki, fica claro q classes qdo se tem +/- 3 ou até mais funções deixa o código mais organizado...
vlw,
t+
ScraX.dEsiGNeR
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
#4
Posted 12/08/2006, 00:41
Para entender de classes.. tenque dar uma boa estudada em Orientacao Objeto..
Vou tentar uma explicacao rapida..
Digamos que vc tem uma pagina onde o usuario entra com informacoes do seu carro:
modelo
ano
cor
Voce irar criar uma classe chamada carro, com os atributos codigo, modelo, ano e cor
A partir dai você consegue trabalhar com esses atributos separados ou não atravez dos métodos,
que seriam as funcoes..
* Dei uma abreviada ai nas instrucoes sql mais axo q da pra intender..
Com isso vc tem o Objeto Carro...
E esse Objeto tem suas carecteristica (atributos) nesse caso
modelo, ano, cor e o codigo do dono..
Esse objeto(carro) pode ser instanciado para varios outros donos..
ou um dono pode ter varios outros objetos (carros)
Ex.
Utilizando classes não é preciso ficar sempre enviado informaçoes por parametro as funçoes..
Voce pode mandar uma vez na declaracao da classe.. e trabalhar com os dados.. Essa é mais
uma vantagem que eu vejo..
Utilizando classes.. o codigo fica mto mais organizado e facilita mto na hora de manutenção..
Não sei se deu pra entender minha explicação.. ta meio tardinho ja ta embassando as vista
iuasiauhsdfiuahdiufa
qualquer coisa tamos ai...
Vou tentar uma explicacao rapida..
Digamos que vc tem uma pagina onde o usuario entra com informacoes do seu carro:
modelo
ano
cor
Voce irar criar uma classe chamada carro, com os atributos codigo, modelo, ano e cor
class carro{ $this->codigo; $this->modelo; $this->ano; $this->cor; }
A partir dai você consegue trabalhar com esses atributos separados ou não atravez dos métodos,
que seriam as funcoes..
class carro{ $this->codigo; $this->modelo; $this->ano; $this->cor; // Método construtor function carro($co,$m,$a,$c){ $this->codigo=$co; $this->modelo = $m; $this->ano = $a; $this->cor = $c; } // Método retorna a cor function cor(){ $this->cor= 'select cor from carro where codigo = $this->codigo'; return $this->cor; } // Método retorna o modelo function modelo(){ $this->modelo = 'select modelo from carro where codigo = $this->codigo'; return $this->modelo; } }
* Dei uma abreviada ai nas instrucoes sql mais axo q da pra intender..
Com isso vc tem o Objeto Carro...
E esse Objeto tem suas carecteristica (atributos) nesse caso
modelo, ano, cor e o codigo do dono..
Esse objeto(carro) pode ser instanciado para varios outros donos..
ou um dono pode ter varios outros objetos (carros)
Ex.
// instanciando o objeto carro $pessoa = new carro($codigo,$modelo,$ano,$cor); //com os dados, digamos que queres saber a cor do carro dessa pessoa echo 'A cor de seu carro é ' . $pessoa->cor(); // ou o modelo echo 'O modelo do carro é '. $pessoa->modelo();
Utilizando classes não é preciso ficar sempre enviado informaçoes por parametro as funçoes..
Voce pode mandar uma vez na declaracao da classe.. e trabalhar com os dados.. Essa é mais
uma vantagem que eu vejo..
Utilizando classes.. o codigo fica mto mais organizado e facilita mto na hora de manutenção..
Não sei se deu pra entender minha explicação.. ta meio tardinho ja ta embassando as vista
iuasiauhsdfiuahdiufa
qualquer coisa tamos ai...
Descrição
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web
Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web
Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us
#5
Posted 12/08/2006, 01:40
Intendi sim kra....
vlw ae
eu andei vendo um tutorial do Balala q tinha passado em branco.... nem tinha visto ele lah na page de tutoriais aki do forum...
num trecho do código ele sana minha dúvida:
Comparar OO ao Método normal, é semelhante a comparar as funções echo ou print.
e nesse ele me incentiva a usar o metodo OO ... pois sou organizado d+ nos códigos:
programando em OO você terá um código fonte maior. Mas por outro lado, melhor compreendido (para outros programadores de OO) do que um código ao modo "normal".
é... enfim, a vista ta embassando msm ... acho q ja vou durmi, amanha tenho o dia td pra estuda isso mais um pouco... mas hj ja fiz mais alguns testes e curti mto... meus sistemas (gerenciamento, noticia, upload) tem mtos códigos repetidos (inserindo no mysql, upload no sql e talz) e com isso eu faço ele uma vez e dps é só chama-lo... to pensando sériamente em mudar minha forma de progamar, unir php com paginas de estilo css e montar um site só nisso, com a opção de editar a folha de estilo atravez do php, igual esse forum da invision... vamo ve como fica...
t+ ae
editado ------
vi em uns lugares um lance de modelar a classe... alguem sabe o q é e como é isso? procurei no manual aki, devo ter procurado mal, mas nao achei ....
vlw
vlw ae
eu andei vendo um tutorial do Balala q tinha passado em branco.... nem tinha visto ele lah na page de tutoriais aki do forum...
num trecho do código ele sana minha dúvida:
Comparar OO ao Método normal, é semelhante a comparar as funções echo ou print.
e nesse ele me incentiva a usar o metodo OO ... pois sou organizado d+ nos códigos:
programando em OO você terá um código fonte maior. Mas por outro lado, melhor compreendido (para outros programadores de OO) do que um código ao modo "normal".
é... enfim, a vista ta embassando msm ... acho q ja vou durmi, amanha tenho o dia td pra estuda isso mais um pouco... mas hj ja fiz mais alguns testes e curti mto... meus sistemas (gerenciamento, noticia, upload) tem mtos códigos repetidos (inserindo no mysql, upload no sql e talz) e com isso eu faço ele uma vez e dps é só chama-lo... to pensando sériamente em mudar minha forma de progamar, unir php com paginas de estilo css e montar um site só nisso, com a opção de editar a folha de estilo atravez do php, igual esse forum da invision... vamo ve como fica...
t+ ae
editado ------
vi em uns lugares um lance de modelar a classe... alguem sabe o q é e como é isso? procurei no manual aki, devo ter procurado mal, mas nao achei ....
vlw
Edição feita por: ScraX, 12/08/2006, 01:41.
ScraX.dEsiGNeR
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)