Anúncio

Aula 04 PHP - Utilizando Funções e Manipulando Arquivos

Professor em IFPB - UNIPÊ
8 de Oct de 2016
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Destaque(20)

Anúncio
Anúncio

Último(20)

Aula 04 PHP - Utilizando Funções e Manipulando Arquivos

  1. Programação Dinâmica para Web Manipulação de Funções www.DanielBrandao.com.br
  2. Objetivos Aula 4. Funções em PHP • Criação e Manipulação de Funções em PHP • Variáveis Globais e Estáticas • Manipulação de Arquivos • Exercícios Práticos 2
  3. 1. Funções- Criação e Manipulação
  4. Funções- Criação e Manipulação  Função é um trecho de código com um objetivo específico, encapsulado sob uma estrutura única que recebe parâmetros e retorna um valor.  Para criarmos em PHP, usamos a palavra reservada function seguido pelo nome dado a ela. Não pode haver espaços e deve começar com letras. Ex: minhaFuncao() ou minha_funcao() 4
  5. Funções- Criação e Manipulação  Depois, dentro de {} encapsulamos o código da função. Exemplo 1: function minha_funcao($arg1, $arg2){ $valor = $arg1 + $arg2; return $valor; } 5
  6. Funções- Criação e Manipulação  Exemplo 2: cálculo média function calcula_media($p1, $p2, $n1,$n2){ return $media = ($p1 * $n1 + $p2*$n2)/($p1+$p2); } Echo calcula_media(4,6,10,8); 6
  7. Funções- Criação e Manipulação • Exercício 1) Crie um script que receba de um formulário HTML Nome, Disciplina e uma função que receba 3 notas de um aluno e calcule a média do aluno. Deve ser impresso depois o Nome, Disciplina e Média. 7
  8. 2. Variáveis Globais e Estáticas
  9. 2. Variáveis Globais e Estáticas • Variáveis Globais abrangem além de um escopo local, ou seja, podem ser acessadas de fora de sua função declarada. Utilizamos Global para declará-las. • Ex 4. Conversão de Quilometro para Milha:
  10. 2. Variáveis Globais e Estáticas • Já Variáveis Estáticas mantém seu valor recebido desde a última execução. Para declará-la utilizamos a palavra reservada static. • Ex 5. Conversão de Quilometro para Milha:
  11. 3. Manipulação de Arquivos
  12. 3. Manipulação de Arquivos • O PHP possui funções exclusivas para manipulação de arquivos. • Fopen: abre um arquivo e retorna um identificador. • Fgets: lê a linha de um arquivo. Retorna uma string. • File: apenas lê um arquivo e retorna seu conteúdo em forma de um array. • File_exists: verifica a existência de um arquivo.
  13. Manipulação de Arquivos  fopen: Abre um arquivo e retorna um identificador; 13 fopen (string arquivo, string modo) Parâmetros Descrição arquivo String que identifica o nome do arquivo modo Descreve a forma de abertura do arquivo (“r” – read, “w” – write, “a” – append)
  14. Manipulação de Arquivos  fopen – Exemplo 6: 14
  15. Manipulação de Arquivos  feof: Testa se um identificador de arquivo está no fim (End Of File); 15 feof (identificador) Parâmetros Descrição identificador Identificador retornado pela função fopen
  16. Manipulação de Arquivos  fgets: Lê uma linha de um arquivo; 16 fgets (identificador, tamanho) Parâmetros Descrição identificador Identificador retornado pela função fopen tamanho Quantidade em bytes a serem retornados da leitura (opcional)
  17. Manipulação de Arquivos  fclose: Fecha o arquivo aberto, apontado pelo identificador de arquivo; 17 fclose (identificador) Parâmetros Descrição identificador Identificador retornado pela função fopen
  18. Manipulação de Arquivos  feof, fgets e fclose – Exemplo 6: 18
  19. Manipulação de Arquivos  fwrite: Grava uma string no arquivo apontado pelo identificador de arquivo; 19 fwrite (identificador, conteúdo) Parâmetros Descrição identificador Identificador retornado pela função fopen conteúdo String a ser escrita no arquivo
  20. Manipulação de Arquivos  fwrite – Exemplo: 20
  21. Manipulação de Arquivos  file_put_contents: Grava uma string em um arquivo; 21 file_put_contents (nome_arquivo, conteúdo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para escrita conteúdo Novo Conteúdo
  22. Manipulação de Arquivos  file_put_contents – Exemplo: 22
  23. Manipulação de Arquivos  file_get_contents: Lê o conteúdo de um arquivo; 23 file_get_contents (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para leitura
  24. Manipulação de Arquivos  file_get_contents – Exemplo 8: 24
  25. Manipulação de Arquivos  file: Lê um arquivo e retorna um array com seu conteúdo; 25 file (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser aberto para leitura
  26. Manipulação de Arquivos  file – Exemplo 9: 26
  27. Manipulação de Arquivos  copy: Copia o conteúdo de um arquivo e cola em outro arquivo; 27 copy (arquivo_origem, arquivo_destino) Parâmetros Descrição arquivo_origem Arquivo a ser copiado arquivo_destino Arquivo destino
  28. Manipulação de Arquivos  rename: Renomeia um arquivo e/ou um diretório; 28 rename (nome_atual, novo_nome) Parâmetros Descrição nome_atual Arquivo/Diretório a ser renomeado novo_nome Novo nome do arquivo/diretório
  29. Manipulação de Arquivos  unlink: Remove um arquivo passado como parâmetro; 29 unlink (nome_arquivo) Parâmetros Descrição nome_arquivo Arquivo a ser excluído
  30. Manipulação de Arquivos  file_exists: Verifica a existência de um arquivo ou de um diretório; 30 file_exists (nome_arquivo) Parâmetros Descrição nome_arquivo Nome/localização de um arquivo/diretório
  31. Manipulação de Arquivos  file_exists – Exemplo 10: 31
  32. Manipulação de Arquivos  is_file: Verifica se o parâmetro corresponde a um arquivo ou não; 32 is_file (nome_arquivo) Parâmetros Descrição nome_arquivo Nome/localização de um dado
  33. Exercícios
  34. Exercícios • Exercício 1: Crie um script que gere um arquivo .txt, abra-o e guardar 3 frases nele. Depois crie um script que imprima o conteúdo gravado no arquivo.
  35. Exercícios Exercício 2: Faça um documento HTML que permita ao usuário digitar cinco nomes; • Faça um script PHP com uma função que receba os nome submetidos a partir do documento HTML anterior e os salve em um arquivo. O script deverá ser capaz de imprimir os nomes salvos no arquivo. 35
  36. Exercícios • Exercício 3: Uma agência bancária possui dois tipos de investimentos, conforme o quadro a seguir. Faça uma função que receba o tipo de investimento e o seu valor a partir de um formulário HTML, calculando em seguida seu valor corrigido, de acordo com o tipo de investimento. 36
Anúncio