Ir ao conteúdo
  • Cadastre-se
natan500

Função em php , com include reaproveitando coódigo

Recommended Posts

Estou com problema no Function do meu código pois eu crio um função em depois incluo essa pagina da função em outra pagina de código , assim reutilizando a function que eu criei passando o parâmetros  .

O código fica assim :

class.php

 

<?php
function Soma($num1,$num2){
   $resultado=$num1+$num2;
   echo $resultado;
}
?>

 

e depois a reutilizando em outra pagina de código

 

teste.php

 

<?php include ("class.php");?>
<?php
   $num1=5;
   $num2=5;
   Soma($num1,$num2);            
?> 

 

Qual a solução ? Onde estou errando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tem certeza que esse é o código que você está usando?

Criei os dois arquivos com o mesmo conteúdo que você digitou, e usei tanto o xampp quanto o próprio servidor interno do PHP e em ambos funcionou. Qual você tá usando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@natan500 @JonathanMMachado

 

Na verdade o jeito como foi escrito está errado.

 

Está sendo utilizada o echo na função  e não return. Além disso o código inicial não é uma classe!

O jeito certo é desta forma:

 

funcoesMatematicas.php

<?php
function Soma($num1,$num2){
   $resultado = $num1 + $num2;
   return $resultado;
}
?>

teste.php

<?php
   include 'funcoesMatematicas.php';
 
   $num1=5;
   $num2=5;

   echo Soma($num1,$num2);    
   echo "br/>";
   echo Soma(10, 90); 
?> 

Veja que utilizei duas vezes a mesma função. No primeiro usei as suas variáveis,  no segundo utilizei os valores direto na função.

 

Para que seja uma classe você precisa declarar o nome da classe no arquivo e as funções dentro desta classe. exemplo:

matematica.class.php

<?php
    class Matematica{

    public $num;
    public $num2;

    function Somar($num , $num2){
        $resultado = $num + $num2;

        return $resultado;
   }


   function Diminuir($num, $num2){

        $resultado = $num - $num2;

        return $resultado;
   }

}

Testar.php

<?php
    include 'matematica.class.php';

    $calcular = new Matematica();

    echo $calcular->Somar(4, 9) . "br/>";
    echo $calcular->Diminuir(45, 16) . "br/>";

É mais ou menos por aí.

Agora pense em como implementar o construtor da classe, incrementar com mais funções... ou até mesmo modificar as funções para que receba N parâmetros para calcular.

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@natan500 Exatamente. a palavra chave  return,  é usada para retornar um valor.

 

Comece a pensar também no encadeamento de funções.

http://www.daviferreira.com/posts/11-dicas-de-php-que-talvez-voce-nao-conheca

A dica 7 explica exatamente isto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×