function calcular() { echo 'funcao calcular'; $numero1 = 25; $numero2 = 26; $opcao = 1; $resultado = 0; switch ($opcao) { case '1': $resultado = somar($numero1, $numero2); break; case '2': $resultado = subtrair($numero1, $numero2); break; case '3': $resultado = multiplicar($numero1, $numero2); break; case '4': $resultado = dividir($numero1, $numero2); break; default: echo 'Nao existe tipo de operacao selecionada.'; } echo 'Minha Calculadora'; echo '<br>'; echo '<br>'; echo 'Valor do numero 1:' . $numero1; echo '<br>'; echo 'Valor do numero 2:' . $numero2; echo '<br>'; echo 'Tipo de conta para selecionar:' . '1-Somar' . '2-Subtrair' . '3-Multiplicar' . '4-Dividir'; echo '<br>'; echo 'Opcao selecionada 1-Somar'; echo '<br>'; echo 'Resultado : ' . $resultado; echo '<br>'; }
<?php #####Função sem retorno##### function somar() { echo 'somar: ' . (2 + 2); } somar(); #####==================##### #####Função com retorno##### function subtrair() { return 2 - 2; } echo ' subtrair: ' . subtrair(); #####==================##### #####Função com parametros##### function multiplicar($vetor) { return ' multiplicar: ' . $vetor[0] * $vetor[1]; } echo multiplicar(array(3, 6)); //os parametros podme ser variáveis #####======================##### #####Função recursiva (decidi dar de presente para vocês)##### function fatorial($numero) { if ($numero > 0) { return $numero * fatorial($numero - 1); } else { return 1;
<?php /** * Created by PhpStorm. * User: Marcelo * Date: 14/01/2016 * Time: 20:35 */ /** 1- faça uma funcao que some dois numero e chame ele no site 2- crie um form e informe os numeros para serem somados 3- crie um form no index que mande os numeros para o arquivo do php somar */ echo "Digite o numero <br>"; $v1 = $_POST['txt1']; $v2 = $_POST['txt2']; echo "A soma é igual a: " . somar($v1, $v2); function somar($p1, $p2) { //teste return $p1 + $p2; }
<pre><?php include 'calc.php'; echo '5 + 2 = ' . somar(5, 2) . '<br>'; echo '5 - 2 = ' . subtrair(5, 2) . '<br>'; echo '5 * 2 = ' . multiplicar(5, 2) . '<br>'; echo '5 / 2 = ' . dividir(5, 2) . '<br>'; echo '5 + 2 * 3 = ' . somar(5, multiplicar(2, 3)) . '<br>'; echo '8 - 3 + 5 = ' . somar(5, subtrair(8, 3), 5) . '<br>'; echo '9 / 3 + 4 * 2 = ' . somar(dividir(9, 3), multiplicar(4, 2)) . '<br>'; ?> </pre>
echo 'OK<br>'; } else { echo 'Erro<br>'; } if (dividir(5, 2) == 5 / 2) { echo 'OK<br>'; } else { echo 'Erro<br>'; } if (multiplicar(5, 2) == 5 * 2) { echo 'OK<br>'; } else { echo 'Erro<br>'; } if (somar(5, multiplicar(2, 3)) == 5 + 2 * 3) { echo 'OK<br>'; } else { echo 'Erro<br>'; } if (somar(subtrair(8, 3), 5) == 8 - 3 + 5) { echo 'OK<br>'; } else { echo 'Erro<br>'; } if (somar(dividir(9, 3), multiplicar(4, 2)) == 9 / 3 + 4 * 2) { echo 'OK<br>'; } else { echo 'Erro<br>'; } ?> </pre>
<?php #####Tratamento de erros com try catch##### function somar($numero) { if (is_numeric($numero)) { echo $numero + $numero; } else { throw new Exception('O valor informado nao é numerico!!'); } } try { somar('a'); } catch (Exception $exc) { echo 'Erro ao executar funcao: ' . $exc->getMessage(); } finally { echo '<br>Fim da execucao'; } #####=================================##### #####Erros mais comuns do PHP##### //Parse Error //Unexpected end //Undefined Index //Undefined Variable //Use of undefined constant //Cannot modify header information //Call to undefined function //Class not found //Call to undefined method //Call to a member function on a non-object //Invalid argument supplied for foreach()