Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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 ?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@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
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...