Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hlegius

Function e Class

Recommended Posts

Pessoal, Li o manual do PHP e talz daí cheguei na parte de funções mas não entendi nada, assim como ela funciona, pois eu criei algumas mas não aparece nada na tela...Como funciona?e qual a vantagem de se utilizar?até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara seguinte a principal vantagem de se usar as funções é a facilidade de se reutilizar seu código...digamos que você tenha um trecho de um script que irá se repetir no seu código por diversos lugares...então você pode criar uma função com esse código...depois sempre que precisar você simplismente chama a função...ex:function soma(){ $valor1 = 10; $valor2 = 20; $resultado = $valor1 + valor2; return $resultado;}agora toda vez que precisar dessa função basta chama-la pelo seu nome, que nesse caso é...soma()sem falar que usar funções deixa seu código muito mais organizado e profissional...class:Uma classe é uma coleção de variáveis e funções trabalhando com essas variáveisclass calculos { $varlor1 = 0; $valor2 = 0; $resultado = 0;function soma(){ $this->valor1 = 10; $this->valor2 = 20; $this->resultado = $this->valor1 * $this->valor2; return $this->resultado;}function mult(){ $this->valor1 = 10; $this->valor2 = 20; $this->resultado = $this->valor1 * $this->valor2; return $this->resultado;}}// fecho a classvmaos ver como usar a classe criada com uma função, ou metodo dela...$mostra = new calculos; $mostra->mult();echo $mostra;kara da uma olhada nos tópicos antigos do forum tem material legal a respeito sobre classes que foi bem comentado por todos no forum nas vesperas do lançamento do php5 que tras um suporte real a orientação a objetos...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP possui funcoes proprias que ja vem junto ao PHP. O function possibilita você de criar suas proprias funcoes, como por exemplo coisas nao nativas do PHP.

 

Funcoes sao nada mais nada menos que um aglomerado de codigos que lhe retornam um dado desejado sem que voce tenha que digitar um sintaxe repetidas vezes.

 

Veja o codigo do cerrito. Tb é possivel enviar dados para a funcao de modo que ele retorne um valor, ex:

 

function soma($a, $b) {$soma = $a + $b;return $soma;}echo soma(4, 5); // retornara 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente muito bem explicado!Obrigado Cerrito e Keitaro pela explicação!agora deu para entender...pois eu li e li no manual mas não tinha entendido nada...até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cerrito fiz baseado no seu modelo e deu erro nessa parte

PHP [/tr][tr]class calculo { $valor3 =2 ...[/tr]

 

Veja o código:

 

PHP [/tr][tr]<?

function soma(){

$valor1 = 10;

$valor2 = 5;

$soma = $valor1 + $valor2;

return $soma;

}

print soma();

print "<p> </p>";

 

class calculo{

var $valor3 = 0; // se eu tirar var da parse

var $valor4 = 0;

var $resultado = 0;

 

function soma(){

$this->valor3 = 10;

$this->valor4 = 2;

$this->resultado = $this->valor3 + $this->valor4;

return $this->resultado;

}

function mult(){

$this->valor3 = 9;

$this->valor4 = 3;

$this->resultado = $this->valor3 * $this->valor4;

return $this->resultado;

}

}

$mostra = new calculo;

$mostra->mult();

print $mostra;

?>

[/tr]

 

daí coloquei var antes deles, mas ele está exibindo aki no final "object".

o que poderia ser?

 

 

até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]

<?

 

class calculo{

 

var $num1;

var $num2;

 

 

// contrutor da classe

// ele atribui os valores para as variaveis locais da classe, num1 e num2

function calculo($valor1, $valor2) {

$this->num1 = $valor1;

$this->num2 = $valor2;

}

 

// método que retorna a coma de num1 e num2

function soma(){

return $this->num1 + $this->num2;

}

 

// método que retorna a multiplicação entre num1 e num2

function mult(){

return $this->num1 * $this->num2;

}

 

}

 

/* atribui a variável $mostra como sendo instância da classe calculo

em PHP, você deve chamar o contrutor, calculo(int, int), e não o nome da classe

*/

$mostra = new calculo(3, 4);

 

/* o código abaixo multiplica os valores passados no construtor, e retorna

o resultado, mas não imprime na tela, portanto o uso do ECHO ou print

*/

echo $mostra->mult();

 

 

 

?>

[/tr]

 

tente este código, eu não testei :P

mas acredito que estará tudo certo

 

 

 

hlegius se você pretende usar classes, estude sobre Orientação a Objeto (OO).

A OO facilita na documentação do projeto, assim como na hora de programar,

ela poder ser mais complexa na hora de desenvolver, mas para mantê-la

com suporte e atualizações, a vantagem é surpreendente.

 

 

para mais classes, visite www.phpclasses.org

por mim o melhor site de códigos PHP, e melhor ainda, tudo em OO ;)

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela explicação e pela indicação ao site!e seu script funciona certinho!até... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara fo mal, nas classes as variaveis são declaradas da seguinte forma...var $variavel ;var $variavel2; e por ai vai!!!!abraçosMarcio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.