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 Sumário Informações Relevantes; Revisão Prova A2; Correção Exercício.
Prof.: Sergio Pacheco 2 2

3 Informações Relevantes
Ninguém pode entrar com mais de 15 min de tempo decorrido de prova; Ninguém pode sair do local da prova antes de 1 hora de prova. Prova de consulta a AAAOOO Seu cérebro  Prof.: Sergio Pacheco 3 3

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

5 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"; ?> RETORNA 1 TIPO, UM RETORNO, NÃO PRECISA DECLARAR O TIPO POIS O PHP É DINÂMICA Prof.: Sergio Pacheco 5 5

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

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

8 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“ ? ESCOPO LOCAL A FUNÇÃO Prof.: Sergio Pacheco 8 8

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

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

11 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); ?> 11 Prof.: Sergio Pacheco 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 = 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 12 12

13 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(strlen(substr($str, 0, 4))); ?> Prof.: Sergio Pacheco 13 13

14 Array Descrição Arrays, também muito conhecidos como vetores;
São variáveis que servem para guardar vários valores de forma uniforme na memória do mesmo tipo, são acessadas através de índices; Ex.: Caixa de correspondência em um prédio. array() - Cria um Array array(indice => valor) <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 14 14

15 Declarar um Array Usando a função, array(). Função Retorno <?php
$vetor = array(); ?> Função Retorno No exemplo acima, $vetor é um vetor, pode ser encarada como return da função Array(); 1 ) array() - Cria um Array; 2 ) array(indice => valor). <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 15 15

16 Declarar um Array Usando a função, array() e inicializar uma array.
<?php $vetor = array(“Eu", "Tu", "Ele" ); ?> Função Retorno No exemplo acima, $vetor é um vetor, e é inicializado no momento de sua criação, todo e qualquer elemento do array é separado por vírgula. Prof.: Sergio Pacheco 16 16

17 Acessar uma Posição no Array
Como um único array pode possui vários valores, cada valor fica em uma posição específica da variável; Em PHP, uma das formas é de acessar tais valores é utilizando o índice (index) do array que sempre se inicia em 0; Ou seja, todo índice é definido pela posição - 1. Isso quer dizer que, se quisermos acessar o quarto elemento de um array devemos usar o índice da posição 3, porque = 3; Os índices são indicados por colchetes ([ ]) que vem logo após o nome da variável. <?php $vetor = array(); $vetor[1] = 540; $vetor[3] = 8456; ?> $vetor Prof.: Sergio Pacheco 17 17

18 Arrays Associativos Uma característica bem interessante dos arrays em PHP é a capacidade de fazer associações; Quando nos referimos a associações, queremos dizer que, ao invés de usarmos números como índices, podemos usar strings (nomes). Dessa forma, fica muito mais simples e intuitivo obter um valor de um array, pois nomes fazem mais sentido do que números. Para usarmos o array associativo basta apenas substituir o número do índice por uma string. Veja o exemplo abaixo.; <?php $doc = array(); $doc['rg'] = " X"; $doc['cpf'] = " "; $doc['cartao de credito'] = 12345; ?> <?php $doc = array("rg" => " X", "cpf" => " ", "cartao de credito" => 12345); ?> Prof.: Sergio Pacheco 18 18

19 Arrays Associativos Acessar valores de uma array associativos;
<?php $doc = array("rg" => " X", "cpf" => " ", "cartao de credito" => 12345); echo ("Os documentos de Fulano são: " ); echo "<br/>RG: ". $doc['rg'] . echo "<br/>CPF: ". $doc['cpf'] . echo "<br/>Cartão de Crédito: ". $doc['cartao de credito']; ?> Prof.: Sergio Pacheco 19 19

20 Arrays Associativos <?php $arr = array(5 => 1, 12 => 2);
var_dump($arr); echo "<br/>"; $arr[] = 56; $arr["x"] = 42; unset($arr[5]); unset($arr); ?> Aqui ele verifica qual é o ultimo índice, e incrementa e insere o conteúdo. Destrói o índice e o conteúdo da posição indexada pelo Index em questão. Então e aqui ???????? Prof.: Sergio Pacheco 20 20

21 Arrays Multidimensionais Associativos
PHP possibilita o uso de matrizes que são arrays que contém outros arrays dentro dele. Ou seja, em cada posição de um array, possui outro array; Dessa forma nosso array pode ser bidimensional (2D), tridimensional (3D) e assim por diante; Array comum: $vetor [] Array bidimensional: $vetor [][] Array tridimensional: $vetor [][][] e assim por diante. Prof.: Sergio Pacheco 21 21

22 Arrays Multidimensionais Associativos
<?php $familias = array("nordestinas"=>array("costa","oliveira","Macedo"), "brasiliense"=>array("souza"), "carioca"=>array("lima","silva","magalhães")); foreach ($familias as $ch=>$conteudo1) { foreach ($conteudo1 as $ch2=>$conteudo2) { echo "$conteudo2 </br>"; } ?> Prof.: Sergio Pacheco 22 22

23 Função Explode Explode() transforma uma string em um array;
Sintaxe = explode(separador,string); <?php $str = "Ola! tenha uma boa aula."; print_r (explode(" ",$str)); ?> ficando assim: Array ( [0] => Ola! [1] => Tenha [2] => uma [3] => boa [4] => aula. ) Prof.: Sergio Pacheco 23 23

24 Função Implode Implode() cria uma string a partir de um array;
Sintaxe = implode(separador,array); <?php $arr = array('Ola!','Tenha','uma','boa', 'aula'); echo implode(" ",$arr); ?> teremos: Ola! tenha uma boa aula Prof.: Sergio Pacheco 24 24

25 Função foreach Usado para percorrer todos os elementos de um array;
Sintaxe: foreach (array as índice => valor) { Bloco de comandos; } $arr=array(“um", “dois", “tres"); foreach ($arr as $k => $v) { echo “Posição: “. $k; echo “ Valor: " . $v; Prof.: Sergio Pacheco 25 25

26 Manipulação de Arquivos
Uma forma de armazenar dados para recuperá-los depois; Quando utilizar Arquivos: Aplicações que necessitam armazenar poucos dados (com SGBD, a conexão ficará mais lenta, devido as consultas ); Quando o servidor de banco de dados estiver remoto e a rede estiver congestionada ; Porem, arquivos não oferecem a segurança necessária de um SGBD. Prof.: Sergio Pacheco 26 26

27 O que se pode fazer com arquivos?
Abrir – fopen (string nome_arquivo, modo de abertura) – ela retorna falso se não conseguir abrir o arquivo. Segundo parâmetro (modo de abertura); Verificar, sempre, se tem permissão para se criar uma arquivo em determinado lugar. Ex. <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); ?> Prof.: Sergio Pacheco 27 27

28 O que se pode fazer com arquivos?
Abrir – fclose (string ponteiro); Ela retorna true se conseguir fechar o arquivo e false se houver alguma falha; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); ……….. Código ……….. fclose($ponteiro); ?> Prof.: Sergio Pacheco 28 28

29 O que se pode fazer com arquivos?
Abrir – fread (string nome_arquivo, int tamanho); Lê o numero de bits especificado a partir da posição especificado, ou EOF – end of File ; Parâmetro usado é a variável na qual foi atribuído o retorno da função, ou seja o ponteiro handle para qual o arquivo foi aberto e o tamanho dos bits a serem lidos; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); $conteudo = fread($ponteiro,30) echo $conteudo; fclose($ponteiro); ?> Prof.: Sergio Pacheco 29 29

30 O que se pode fazer com arquivos?
Abrir – fgets (string nome_arquivo); Lê linha a linha do arquivo e retorna em string; <?php $ponteiro = fopen (“/home/aluno/cadastro.txt”, “r”); $conteudo = frgets($ponteiro); echo $conteudo; fclose($ponteiro); ?> Prof.: Sergio Pacheco 30 30

31 O que se pode fazer com arquivos?
Ecscrever dados em um arquivo – fwrite (string nome_arquivo, conteudo); Lê linha a linha do arquivo e retorna em string; <?php $conteudo = “Que legal arquivos”; $ponteiro = fopen (“/home/aluno/cadastro.txt”, “w”); fwrite($ponteiro, $conteudo); $conteudo = fgets($ponteiro); fclose($ponteiro); ?> Prof.: Sergio Pacheco 31 31

32 Modos e descrição MODO DESCRIÇÃO Prof.: Sergio Pacheco ‘r’
Abre somente para leitura, posiciona o ponteiro no inicio do arquivo; ‘r+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo; ‘w’ Abre somente para escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; ‘w+’ Abre para leitura e escrita, posiciona o ponteiro no inicio do arquivo e deixando-o com tamanho zero, se o arquivo não existir, tenta cria-lo; ‘a’ Abre somente para escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; ‘a+’ Abre somente para leitura e escrita, posiciona o ponteiro no final do arquivo. Se o arquivo não existir, tenta cria-lo; ‘x’ Cria e abre somente para escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais; ‘x+’ Cria e abre somente para leitura e escrita, posiciona o ponteiro no inicio do arquivo. Se o arquivo já existir retorna false e gera um erro. É usado somente em arquivos locais; Prof.: Sergio Pacheco 32 32

33 Exemplo Contador $arquivo="c:\wamp\www\configbd\cadastro.txt";
<?php $arquivo="c:\wamp\www\configbd\cadastro.txt"; if (file_exists($arquivo)){ $sim_existe = fopen($arquivo, "r"); $valor_atual = chop(fgets($sim_existe)); echo $valor_atual; $valor_atual++; }else{ $valor_atual=1; } $ponteiro = fopen($arquivo, "w"); fwrite($ponteiro, $valor_atual); fclose($ponteiro); ?> Prof.: Sergio Pacheco 33 33


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

Apresentações semelhantes


Anúncios Google