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 Revisão Função; Manipulação de Strings em PHP; Exercício.
Prof.: Sergio Pacheco 2 2

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

4 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 4 4

5 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 5 5

6 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 6 6

7 Argumentos <?php function soma ($num1,$num2){
Apelido <?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 7 7

8 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 8 8

9 Passagem de parâmetro por valor
Cópia <?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 9 9

10 Passagem de parâmetro por referencia
Usa a mesma posiçao de memória <?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 10 10

11 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 11 11

12 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 String = gettype ($var) retorna o tipo da variavel Prof.: Sergio Pacheco 12 12

13 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 13 13

14 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); ?> Condição de parada 14 Prof.: Sergio Pacheco 14

15 Função que testam os tipos de variáveis
$String = gettype ($var) - retorna o tipo da variável; $ int = is_int($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; $ int = isset($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; $ int = empty($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; Prof.: Sergio Pacheco 15 15

16 Manipulação de String O operador ponto (Operador de concatenação).
Revisão : $parte_um = “Essa linguagem”; $parte_dois = “PHP”; $parte_tres= “é demais”; echo ”$parte_um . $parte_dois . $parte_tres “; Prof.: Sergio Pacheco 16 16

17 Manipulação de String Conversão para maiúsculas e minúsculas:
$string = strtoupper ($str) – tudo maiúsculo RETORNO ASSINATURA Análise ( Pagina principal): $pegar_retorno= strtoupper (“eu to”); Função: Function strtoupper ($str) { faz a lógica aqui!!!!!! return ($str); } 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 $string = str_replace($palbusca, $palsubst, $stringona) $int = strpos ($str1,$str2) – encontra a primeira posição da string 2 na string 1 e retorna a sua posição. $int = strlen($str1) – Conta o tamanho da string e retorna Prof.: Sergio Pacheco 18 18

19 Manipulação de String <?php
$str = "Esta é uma string da qual queremos tirar um pedaço."; $caixa_Alta = strtoupper($str); echo $caixa_Alta . "<br/>"; echo(substr($str, 0, 4)); ?> Prof.: Sergio Pacheco 19 19

20 Exercício Através de uma script HTML receber 2 strings (através do controle input) e fazer com que o PHP verifique qual das 2 é maior, depois transformar só as primeiras letras de cada string em maiúsculo, bem como através da função $string = strrev(string $str), inverter a string. Para deixar o html mais organizado usado a tag <table> </table>, tabela. <table width="75%" border="1"> <tr> <td> </td> </tr> </table> largura da borda Linha Coluna Prof.: Sergio Pacheco 20 20

21 Exercício <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=ISO "> </head> <body> <form action="teste.php" method="POST"> <table border="1"> <tr> <td>primeira linha e primeira coluna</td> <td>primeira linha e segunda coluna</td> </tr> </table> </form> </body> </html> Prof.: Sergio Pacheco 21 21

22 Caracteres Especiais HTML permite que caracteres especiais sejam representados por seqüências de escape, indicadas por três partes: um & inicial, um número ou cadeia de caracteres correspondente ao caractere desejado, e um ; final. Prof.: Sergio Pacheco 22 22

23 Caracteres ISO Latin1 Prof.: Sergio Pacheco 23 23

24 Caracteres Especiais <HTML> <HEAD>
<TITLE>...</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO "> </HEAD> ... Prof.: Sergio Pacheco 24 24

25 Função Trim Prof.: Sergio Pacheco 25 25

26 Função Trim (ltrim e rtrim)
<?php /* Função trim, retira os espaços brancos antes da palavra. */ $tab = "   "; $palavra = $_POST["nome"]; $espacopalavra = $tab.$palavra.$tab; echo "A palavra com espaço é : $espacopalavra ". ".....<br/>"; $nome = trim($espacopalavra,$tab); echo "<br/> A palavra sem espaço é : $nome ". "....."; ?> Prof.: Sergio Pacheco 26 26

27 Exercicio Escreva um programa que guarda numa variável o seu nome completo e: a. Imprima quantos letras tem o seu nome?( Incluindo o espaços em brancos) e sem os espaços em brancos; b. Junte o seu nome com a palavra Estudante antes do seu nome c. Imprima essa nova string no browser. d. Conte e imprime o numero de caracteres agora; e. Transformar tudo em caixa alta; f. Retornar a posição da primeira vogal “e” do seu nome, caso não a encontre, imprimir uma msg,  vogal não entrada. g. Inverter o nome pelo sobrenome (primeiro pelo segundo); Todo o programa a cima descrito deve estar modularizado em função. Prof.: Sergio Pacheco 27 27


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

Apresentações semelhantes


Anúncios Google