Ir ao conteúdo

Posts recomendados

Postado

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 ?

Postado

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?

  • Moderador
Postado

@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
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...