Por André Luis e Arthur Kalsing Mini-curso de PHP.

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

Python: Funções Claudio Esperança.
Programação em Java Prof. Maurício Braga
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Capítulo II – Algoritmos e Programas
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Linguagem C Estruturas de Controle de Fluxos
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
PHP Mauro César Lopes
Prof. Marco Aurelio N. Esteves
Revisão da Linguagem C.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Tecnologias para Internet
Por André Luis e Arthur Kalsing
Programação Web com PHP
Aula R Prof. Naércio Filho Técnico em Informática
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Aulas ministradas por:
PHP Tipos de dados Constantes.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
FTIN Formação Técnica em Informática
Tópicos avançados em internet A
ASP (Active Server Pages)
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo
Professor: Márcio Amador
Técnicas de Desenvolvimento de Programas
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Estruturas de Dados Aula 2: Estruturas Estáticas 07/04/2014.
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Arquitetura das JSP - Aula 2
PHP e Formulários Web.
Aula Prática 4 Monitoria IP/CC (~if669).
Aula 4 Prof. Naércio Filho Técnico em Informática
Prof. Renato de Oliveira Bastos
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
PHP – Aula01 Ferramentas -Web.
Aula Prática 2 Monitoria IP/CC (~if669).
Fundamentos da Linguagem C#
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Curso Técnico em Informática Professor Igor Vale.
Profa. Maria Augusta Constante Puget
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Shell Script Parte 2.
Linguaguem de Programação II
Aula 5 – Formulários GET – POST - REQUEST
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Aula 5 – Formulários GET – POST - REQUEST
Felipe Nunes Flores – Programa de Educação Tutorial.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Formulários em PHP Trabalhando o HTML + PHP
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Programação para Web I AULA 2 BANCO DE DADOS.
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Ismael Stangherlini – Programa de Educação Tutorial.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Banco de Dados Marcio Ferreira da Silva. PHP e Banco de Dados Uma das facilidades do PHP é na utilização dos bancos de dados. O MySQL é um banco de dados.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Tecnologia para Internet - II
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Transcrição da apresentação:

Por André Luis e Arthur Kalsing Mini-curso de PHP

Aula 1 Nossões de HTML e hospedagem. Aula2 Condições, repetições, variáveis, funções. Aula3 Includes, require, session, cookies, arquivos. Aula4 Objetos, Bancos de Dados integração dos conceitos estudados.

Variáveis; Comandos de controle de fluxo; Funções;

Por André Luis e Arthur Kalsing Mini-curso de PHP

Uma variável estática é visível em um escopo local, mas ela é inicializada apenas uma vez e seu valor não é perdido quando a execução do script deixa esse escopo. Muito utilizado em funções recursivas, já que o valor de algumas variáveis precisa ser mantido. O valor das variáveis declaradas como estáticas é mantido ao terminar a execução da função. Na próxima execução da função, ao encontrar novamente a declaração com static, o valor da variável é recuperado. Uma variável declarada como static tem o mesmo tempo de vida que uma variável global, porém sua visibilidade é restrita ao escopo local em que foi declarada e só é recuperada após a declaração.

Que saída será dada ao código a seguir após a terceira chamada a função? function conta_vezes() { echo $vezes; static $vezes = 0; $vezes++; } EXEMPLO 1

Recurso que consiste em variáveis cujos nomes também são variáveis. Variáveis com nomes criados dinamicamente. Sua utilização é feita através do duplo cifrão ($$). $pet = PET; $$pet = Programa de Educação Tutorial; EXEMPLO 2

Hobby Favorito: Ficar 24 horas na frente do PC Dormir Praticar esportes Escolaridade: 2º grau completo 1º grau completo 3º grau completo Anos de experiência: 1 ano 2 anos 3 anos

$resp1 = r; $resp2 = b; $resp3 = r; Como fazemos para contabilizar o número de respostas r, o número de respostas m e o número de respostas b ??? $r = 0; $m = 0; $b = 0;

switch($resp1) { case r: $r++: break; case m: $m++; break; case b: $b++; break; } switch($resp2)...

$$resp1++; $$resp2++; $$resp3++; $r++; $b++; $r++; É equivalente a fazer o seguinte:

<? $b = 0; $m = 0; $r = 0; $$resp1++; $$resp2++; $$resp3++; echo "Respostas boas: $b "; echo "Respostas médias: $m "; echo "Respostas ruis: $r "; ?>

Para interagir com a navegação feita pelo usuário, é necessário que o PHP possa enviar e receber informações para o software de navegação. A forma de enviar informações geralmente é através de um comando de impressão, como o echo. Para receber informações vindas do navegador através de um link ou de um formulário HTML, o PHP utiliza as informações enviadas através da URL ou do corpo da mensagem enviada ao servidor. Caso as informações sejam passadas pela URL, elas são passadas no formato URLenconde. Para acessar estas variáveis basta utilizar a sintaxe $_GET[nomevar]

Nome: Sobrenome:

Nome: Sobrenome:

Nome: Sobrenome: Informações são enviadas quando usuário clicar em Enviar Ismael Bento Gonçalves

Nome: Sobrenome: Informações são enviadas quando usuário clicar em Enviar Ismael Bento Gonçalves Uma vez que o método utilizado é o GET, as informações são passadas juntamente com a URL, no formato URLencode: A página PHP controla.php decodifica essas informações, podendo ser acessadas pela página

1) Substitui-se os espaços pelo caractere + 2) Todos os outros caracteres não alfa- numéricos (com exceção de _) são substituídos pelo caracter % seguido do código ASCII em hexadecimal. Bento Gonçalves Bento+Gon%E7alves EXEMPLO 3

Funciona da mesma maneira que o método GET, porém as variáveis são passadas diretamente, sem usar a url. Utiliza-se $_POST[nomevar]. echo Nome: $_POST[name] ; echo Senha: $_POST[passwd] ; EXEMPLO 4

São variáveis pertencentes ao ambiente do servidor Web, mas podem ser usadas nos programas PHP. Algumas dessas variáveis contém informações sobre o navegador do usuário, o servidor http, a versão do PHP e diversas outras informações. Para se ter uma listagem de todas as variáveis e constantes de ambiente e seus respectivos conteúdos, deve-se utilizar a função phpinfo();

Para se obter o valor das variáveis de ambiente, utilizamos a função getenv do PHP. getenv(nome da variável); Exemplos de variáveis de ambiente: Variável de AmbienteDescrição SERVER_NAMENome do Servidor REQUEST_METHODMétodo de envio de dados utilizado (GET,POST) QUERY_STRINGArmazena tudo o que vem após o '?' em uma URL REMOTE_ADDREndereço IP do visitante HTTP_USER_AGENTNome e versão do browser utilizado pelo cliente

GETTYPE($nome_da_variavel): Integer Double String Array Object Unknown type

Funções que testam o tipo de uma variável: is_integer is_int is_string is_real is_long is_float is_array is_object Retornam um booleano

UNSET Essa função destrói uma variável, liberando sua memória

Por André Luis e Arthur Kalsing Mini-curso de PHP

if( ) ; else if( ) { ; }

while ( ) do while( );

for (,, ) foreach ($array as $valor) foreach ($array as $chave=>$valor)

switch ( ) { case : break; case :... break; default: }

Break Pode ser usado em estruturas como do...while, while, for e o switch. Quebra o fluxo dessas estruturas, fazendo com que a execução continue no próximo comando. Variações: break k (k pertence aos naturais). Continue Funciona de maneira semelhante ao break, com a diferença de que o fluxo ao invés de sair do laço, volta para o início dele. EXEMPLO5

Por André Luis e Arthur Kalsing Mini-curso de PHP

Trechos de código que permitem reutilização de uma mesma tarefa. Não se pode definir o tipo de dado retornado por uma função em PHP. Sintaxe: function nome_da_função ([arg1,arg2,...,argn]) { return ; }

O return não é obrigatorio. Não é possível que uma função retorne mais de um valor, mas é possível fazer com que ela retorne um valor composto (array). Toda função em PHP deve ser construída antes da sua respectiva chamada, caso contrario resultará em erro. (usar include ou colocar todas funções no início do código, não existem protótipos).

Pode-se definir valores default para argumentos, no caso de nenhum valor ser passado no lugar do argumento. A passagem de um parâmetro declarado desta forma torna-se opcional. Quando a função possui mais de um parâmetro, o parâmetro que tiver valor default deve ser declarado por último. EXEMPLO 6

Normalmente, a passagem de parâmetros em PHP é feita por valor, ou seja, se o conteúdo da variável for alterado, essa alteração não altera a variável original. Se for feita passagem de parâmetros por referência, toda alteração que a função realizar no valor passado como parâmetro afetará a variável que o contém. Basta utilizar o & [ func(&$var)]

O escopo de uma variável em PHP define uma porção do programa onde ela pode ser utilizada. Na maioria dos casos todas as variáveis têm escopo global. Em funções definidas pelo usuário, um escopo LOCAL é criado. Uma variável de escopo GLOBAL não pode ser utilizada no interior de uma função sem que haja uma declaração global. Outra maneira de acessar variáveis de escopo GLOBAL é através do array pré-definido $GLOBALS. O índice é o próprio nome da variável, sem o caractere o $. EXEMPLO 7