Jump to content


Photo

Um Pagina De Função Ou Uma Classe


  • Faça o login para participar
4 replies to this topic

#1 ScraX

ScraX

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Masculino
  • Localidade:Varginha, Minas Gerais
  • Interesses:Fazer site, progamar ... apreder coisas novas nesse ramo...

Posted 11/08/2006, 19:03

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+
ScraX.dEsiGNeR

Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless

#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

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

#3 ScraX

ScraX

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Masculino
  • Localidade:Varginha, Minas Gerais
  • Interesses:Fazer site, progamar ... apreder coisas novas nesse ramo...

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+
ScraX.dEsiGNeR

Fireworks - Dreamweaver - Flash - PHP - JavaScript - AJAX
HTML - XML - CSS - Tableless

#4 carneiro

carneiro

    programador web

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:cascavel - pr
  • Interesses:programação e design para web

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

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 :wacko:
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
Posted Image
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us

#5 ScraX

ScraX

    12 Horas

  • Usuários
  • 243 posts
  • Sexo:Masculino
  • Localidade:Varginha, Minas Gerais
  • Interesses:Fazer site, progamar ... apreder coisas novas nesse ramo...

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

Edição feita por: ScraX, 12/08/2006, 01:41.

ScraX.dEsiGNeR

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)

IPB Skin By Virteq