Jump to content


Photo

Aprendendo Classes...


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

#16 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 10/04/2006, 12:37

Tenta ir por aqui: Manual do PHP - Classes e Objetos (PHP 5)

Tu usa PHP 5 né ? Pois o OOP do PHP 4 é diferente. Se tu nunca mais for usar o PHP 4, nem compensa em aprender ... :P

Foi pelo manual que aprendi (ops, aprendi nada, tô aprendendo ainda) OOP. Pode perguntar pro Felipe, eu não sabia bulhufas alguma, até criticava quem postava códigos em OOP. :lol:

Hoje eu já me garanto aqui. :D

Mas é isso, foi pelo grandioso manual que eu sai do método procedural. :rolleyes:

[]’s :DAté mais

#17 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 10/04/2006, 12:44

Aconselho a ler o link que o Vidaloka postou, mas qualquer coisa veja isso:

<?php
class teste{

var $valor;

function define() {
$this->valor = "5";
}

function quale() {
return $this->valor;
}

}

$class = new teste();
$define = $class->define();
$quale = $class->quale();
echo $quale;
?>

Explicando: criei a classe teste, e defini uma variável "$valor" sem nenhum valor, somente o nome, na função define eu estou passando o valor de 5 pra ela, e na função quale eu devolvo o valor pra impressão.

Como isso é só um exemplo fiz funções separadas, poderia ser assim a função:

function define() {
$this->valor = "5";
return $this->valor;
}

Neste caso era só chamar que já definiria e devolveria pra imprimir:

$class = new teste();
$define = $class->define();
echo $define;

E como toda função vc poderia passar um valor direto na chamada da função:

<?php
class teste{

var $valor;

function define($numero) {
$this->valor = $numero;
return $this->valor;
}

}

$numero = "10";
$class = new teste();
$define = $class->define($numero);
echo $define;
?>

Veja se já te ajuda a entender melhor...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#18 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

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

Posted 10/04/2006, 18:20

Ahhhhhh....
Alterar a classe que o lugs disse é alterar os valores de uma variável pré-definida né?

Paulo Freitas, se eu imprimir todas as páginas desse lik dá pra fazer uma apostila? Ou tem alguma outra versão sem os comentários (em inglês).
E se u aprender o OOP 5 não dá pau se eu programar e colocar num servidor que a versão do PHP parece que "morreu" na 4.3.x? :P

[]'s

#19 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 10/04/2006, 19:45

Paulo Freitas, se eu imprimir todas as páginas desse lik dá pra fazer uma apostila? Ou tem alguma outra versão sem os comentários (em inglês).

Há mesmo a necessidade de impressão do Manual ? Não pode simplesmente ler pela Internet?
Não tenha medo de perde-lo, pois o manual sempre estará, enquanto o PHP estar entre nós !! (hehehe)

Mas se você precisa mesmo imprimir, primeiro pegue o Manual com versão para download, ele está sem comentários.
Ou então a versão para impressão. Versões do Manual

E se u aprender o OOP 5 não dá pau se eu programar e colocar num servidor que a versão do PHP parece que "morreu" na 4.3.x? tongue.gif

Vai dar pau.

Pois imagine que você tem um carro, uma BMW.
Mas não tem a chave dele, mas tem a chave de um fusquinha qualquer.
Agora me diga: o que vai acontecer se você tentar abrir a BMW com a chave do fusquinha ?
Se você responder que o Alarme vai disparar, está certo !!!

É basicamente isso que vai acontecer. Vai retornar um erro e parar a execução do script.
Agora você me pergunta: Porque vai dar erro?
Resp.: Porque assim como a chave do fusca não foi criada para ser usada na BMW, a OOP 5 não foi criada para ser usada no PHP 4.x.
Entende ?

Resumindo, se você programar OOP 5 e tentar executar em PHP 4.x vai dar erro, pois muitos dos metódos do OOP 5 não existem no PHP 4.x.

Entendeu ?
hehehehehe


Bom, se em algum lugar eu errei, me corrijam :P
[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#20 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 10/04/2006, 20:59

Bom, se em algum lugar eu errei, me corrijam :P

Tudo certo. (y)

PS: Eu só mudaria a BMW por uma Ferrari, em termos de comparação. :rotfl2::

[]’s :DAté mais

#21 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

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

Posted 11/04/2006, 12:24

Então é melhor aprender primeiro o OOP 4 e depoooooois o 5, né.

Esobre o manual, duas coisas: Primeiro, preciso imprimir pois quando estudo não estudo no PC. Primeiro leio, rabisco e depois testo :D
Segundo pelo que vi no link do Paulo Freitas, tem alguns tópicos só do PHP 5. Eles sãoreferentes apenas as mudanças relativas ao OOP 4 ou só aquilo é o que preciso aprender para programar "com classe" (literal e hipoteticamente falando) :P

O manual do link qque o RENN passou é o completo eu sei. Mas... quantas páginas impressas dariam?
Senão sai caro.

[]'s




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq