A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Apresentações semelhantes


Apresentação em tema: "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."— Transcrição da apresentação:

1 Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

2 Sumario Comentários Prova; Funções; Valor e referência; Exercício.
Prof.: Sergio Pacheco 2 2

3 QUESTÃO DA SINTAXE E DA LÓGICA
Comentários da A1 QUESTÃO DA SINTAXE E DA LÓGICA COMPORTAMENTO 100 % Prof.: Sergio Pacheco 3 3

4 Função Serve para deixar o código mais organizado e mais modular;
Evita repetir código; Seve para realizar quaquer tipo de código. Function nome_funcao (arg1, arg2, arg3, arg4, argn){ comandos [return <expressão>] } Prof.: Sergio Pacheco 4 4

5 O que pode e não pode Descrição Na assinatura iniciar com numero
EX: 12Retornaaqui (arg1)…. Também não é permitido a utilização de caracteres especiais como: ponto e virgula, ponto, espaço etc.. É opcional a presença de parâmetros... EX: Nome_da_função ( )…. Prof.: Sergio Pacheco 5 5

6 Como funciona Função Função INTERROMPE O CÓDIGO CÓDIGO PHP
CHAMADA DA FUNÇÃO RETORNO AO CÓDIGO Função Prof.: Sergio Pacheco 6 6

7 Exemplo 1 função <?php function boas_vindas(){
echo "Bem vindo as funções"; } boas_vindas(); // ao ser chamado a função o código é interrompido e inicia a função ?> Prof.: Sergio Pacheco 7 7

8 Exemplo 2 função <?php function soma (){ $a = 1; $b = 4;
$soma =($a+$b)+ ++$a - ++$b*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $recebendo=soma(); echo "O resultado é $recebendo"; ?> Prof.: Sergio Pacheco 8 8

9 Exercício 1 Construir uma função, para cada uma das 4 operações aritméticas, que receba de um script html 2 números e a operação aritmética a ser realizada. Todas as operações devem ser realizas em funções utilizando retorno e impressas no script php chamador. Deve ser utilizado switch case para selecionar qual operação foi escolhida pelo usuário. Sugestão utilizar a tag "select" no html. <select name="operacao"> <option value="1">SOMA</option>   <option value="2">SUBTRAÇÃO</option>   <option value="3">MULTIPLICAÇÃO</option>   <option value="4">DIVISÃO</option> </select> Prof.: Sergio Pacheco 9 9

10 Exercício 1 <html> <body>
<form action="operacoes.php" method="post"> Numero 1:<input type="text" name="numero1"/><br/> Numero 2:<input type="text" name="numero2"/><br/> Selecione a Operação : <select name="operacao"> <option value="1">SOMA</option>   <option value="2">SUBTRAÇÃO</option>   <option value="3">MULTIPLICAÇÃO</option>   <option value="4">DIVISÃO</option> </select><br/> <input type="submit" value="Enviar"> </form> </body> </html> Prof.: Sergio Pacheco 10 10

11 Argumentos <?php function soma ($num1,$num2){
$soma =($num1+$num2)+ ++$num1 - ++$num2*3; return $soma; } echo " Vamos incrementar decrementar e somar <br/>"; $a = 1; $b = 4; $recebendo=soma($a,$b); echo "O resultado é ::: $recebendo"; ?> Prof.: Sergio Pacheco 11 11

12 Argumentos - Valor padrão
<?php function imprime ($carro, $cor=“amarelo”){ echo “ O carro $carro e $cor”; } imprime(“Sienna”,”preta”); imprime(“Fox”,”azul”); imprime (“Fusca”); ?> Prof.: Sergio Pacheco 12 12

13 Exercício 2 Criar um programa em PHP que receba um valor digitado pelo usuário, e faça o seguinte: Criar uma função em PHP para calcular a área de um quadrado, onde o lado será o (valor * 2 ); Criar uma função em PHP para calcular a área de um retângulo onde o base será o (valor * 3 ) e a altura será o valor recebido por argumento; function calcular_Quadrado($valor){ } function calcular_Retangulo($valor){ Prof.: Sergio Pacheco 13 13

14 Passagem de parâmetro de referência
Valor - passa o valor da variável; Referencia - passa o endereço; Prof.: Sergio Pacheco 14 14

15 Passagem de parâmetro por valor
<?php function porvalor ($parametro1) { $parametro1="olá"; echo " " . $parametro1; //imprime "olá" } $minhavariavel = "isto não muda"; porvalor ($minhavariavel); echo "<br>" . $minhavariavel; //imprime "isto não muda" ? Prof.: Sergio Pacheco 15 15

16 Passagem de parâmetro por referencia
<?php function porreferencia(&$cadeia){ $cadeia = "Sim muda, mudou!!!!"; } $str = "Isto é uma cadeia"; echo "$str ==> antes da função por referência <br/>"; porreferencia ($str); echo "$str ==> depois da função por referência <br/>"; ?> Prof.: Sergio Pacheco 16 16

17 Escopo Local X Global <?php function escopo(){ $num1 ++; $num1=2;
global $num2; $num2 += 10; echo "O valor de numero 1 é :: $num1 já o de numero 2 é :: $num2 "; } $num1 = 10; $num2 = 23; escopo(); ?> Prof.: Sergio Pacheco 17 17

18 Algumas Função $string = substr ($string, $inicio, $comprimento);
$string = strtoupper ($str) – tudo maiúsculo $string = strtolower($str) – tudo minúsculo $string = ucfirst ($str) – só a inicial de toda a string maiúscula $string = ucwords($str) – inicial de todas as palavras em maiúsculo Prof.: Sergio Pacheco 18 18

19 Recursividade Recursividade nada mais é do que a função chamar ela mesmo dentro do seu escopo. A primeira coisa a se pensar quando se está implementado uma função recursiva é pensar em um ponto de parada de acordo com sua funcionalidade. Prof.: Sergio Pacheco 19 19

20 Recursividade <?php function fatorial ($n) { if($n>0){
return ($n*fatorial($n-1)); }else{ return 1; } $n=5; echo "o Fatorial de $n é :: " . fatorial($n); ?> 20 Prof.: Sergio Pacheco 20

21 Recursividade <?php function mult($x, $y) { if ($y == 1) {
return($x); } else { echo $x . "<br/>"; echo $y . "<br/>"; return($x + mult($x, $y - 1)); } $n1 = 2; $n2 = 4; $resultado = mult($n1,$n2); echo "o Resultado é: $resultado"; ?> Prof.: Sergio Pacheco 21 21

22 Recursividade Calcular o somatório de um numero digitado pelo usuário. Para isso, usar função recursiva. (criar o script html) Prof.: Sergio Pacheco 22 22

23 Exercício Escreva um programa que tenha uma função que mostre os números ímpares entre um determinado intervalo que é dado como argumento da função. Escreva um programa que mostre a seqüência inversa de dois números passados como argumentos da função, ou seja, do numero até a unidade. Prof.: Sergio Pacheco 23 23


Carregar ppt "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."

Apresentações semelhantes


Anúncios Google