SlideShare a Scribd company logo
Programação Dinâmica para
Web
Manipulação de Funções
www.DanielBrandao.com.br
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
1. Funções- Criação e
Manipulação
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
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
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
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
2. Variáveis Globais e Estáticas
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:
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:
3. Manipulação de Arquivos
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.
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)
Manipulação de Arquivos
 fopen – Exemplo 6:
14
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
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)
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
Manipulação de Arquivos
 feof, fgets e fclose – Exemplo 6:
18
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
Manipulação de Arquivos
 fwrite – Exemplo:
20
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
Manipulação de Arquivos
 file_put_contents – Exemplo:
22
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
Manipulação de Arquivos
 file_get_contents – Exemplo 8:
24
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
Manipulação de Arquivos
 file – Exemplo 9:
26
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
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
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
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
Manipulação de Arquivos
 file_exists – Exemplo 10:
31
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
Exercícios
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.
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
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

More Related Content

What's hot

HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
Tiago Luiz Ribeiro da Silva
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
Bruno Grange
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Leinylson Fontinele
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Helder da Rocha
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
Jéssica Nathany Carvalho Freitas
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
José Alexandre Macedo
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
Carlos Eduardo Kadu
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
Vinícius Roggério da Rocha
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
Sérgio Souza Costa
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Java AWT
Java AWTJava AWT
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
Moises Omena
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
Marlon Vinicius da Silva
 
Introdução CSS
Introdução CSSIntrodução CSS
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
ledsifes
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
Daniel Brandão
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
Norton Guimarães
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Leinylson Fontinele
 

What's hot (20)

HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Java AWT
Java AWTJava AWT
Java AWT
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 

Viewers also liked

PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
Daniel Brandão
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Dalton Martins
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
Daniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
Daniel Brandão
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
Daniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
Daniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
Daniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
Daniel Brandão
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
Cezar Souza
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
Daniel Brandão
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
Leonardo Soares
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
Wellington Oliveira
 

Viewers also liked (20)

PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 

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

Files e File System PHP (Português)
Files e File System PHP (Português)Files e File System PHP (Português)
Files e File System PHP (Português)
Emerson Silva
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
Rodrigo Kiyoshi Saito
 
Aula5
Aula5Aula5
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
Frederico Madeira
 
Escrever e ler arquivos com java
Escrever e ler arquivos com javaEscrever e ler arquivos com java
Escrever e ler arquivos com java
MoisesInacio
 
Estrutura de dados ii
Estrutura de dados iiEstrutura de dados ii
Estrutura de dados ii
Juliane Marinho
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
Marcelo Lira
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
Wellington Oliveira
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
Virgínia
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivo
Kievnny Mendonca
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
Jorge Ávila Miranda
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em disco
Alex Camargo
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
Regis Magalhães
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Os Fantasmas !
 
Aula4
Aula4Aula4
Aula4
softeam
 
Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptx
LucasASantos1
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
Paulo Brito
 
Java9
Java9Java9
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docx
Wallace690884
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
Secont
 

Similar to Aula 04 PHP - Utilizando Funções e Manipulando Arquivos (20)

Files e File System PHP (Português)
Files e File System PHP (Português)Files e File System PHP (Português)
Files e File System PHP (Português)
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Aula5
Aula5Aula5
Aula5
 
Shell Scipt - Comandos
Shell Scipt - ComandosShell Scipt - Comandos
Shell Scipt - Comandos
 
Escrever e ler arquivos com java
Escrever e ler arquivos com javaEscrever e ler arquivos com java
Escrever e ler arquivos com java
 
Estrutura de dados ii
Estrutura de dados iiEstrutura de dados ii
Estrutura de dados ii
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivo
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em disco
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Aula4
Aula4Aula4
Aula4
 
Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptx
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
 
Java9
Java9Java9
Java9
 
Comandos básicos Linux.docx
Comandos básicos Linux.docxComandos básicos Linux.docx
Comandos básicos Linux.docx
 
Automacao com Python.pdf
Automacao com Python.pdfAutomacao com Python.pdf
Automacao com Python.pdf
 

More from Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
Daniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
Daniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
Daniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Daniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
Daniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
Daniel Brandão
 

More from Daniel Brandão (14)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 

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