José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação Engenharia da Computação
Advertisements

Estruturas de Controle
Centro Integrado de Tecnologia da Informação
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Estrutura de Dados I
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Introdução ao JavaScript
PHP Mauro César Lopes
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula R Prof. Naércio Filho Técnico em Informática
Aula 1 – Básico. Prof. Naércio Filho Técnico em Informática
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
FTIN Formação Técnica em Informática
Seminário 1: Revisão de C
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Programação de Computadores
Expressões e Instrução de Atribuição
Algoritmo e Programação
Técnicas de Desenvolvimento de Programas
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Sistemas Operacionais II O Shell Bash. Objetivos Conhecer a sintaxe dos comandos; Trabalhar com funções; Trabalhar com variáveis; Expressões aritméticas;
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Aula Prática 1 Monitoria IP/CC (~if669). Verificação Dinâmica de Tipos Métodos de superclasses e subclasses: Uso de métodos de subclasses quando se é.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
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 e Aplicações Gráficas
Introdução à Programação
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
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.
José Francisco Projeto. 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
C# - Unity Introdução.
C# - Unity Introdução. Criando um script Mono Develop Uma IDE.
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.
C# - Unity Introdução.
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
APRESENTAÇÃO DA DISCIPLINA
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Estruturas de Controle [1] JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações.
Revisão Turma – WEB JavaScript.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Tecnologia para Internet - II
Transcrição da apresentação:

José Francisco PHP & MySQL

Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente. Com modificações! Também possui a contribuição de Cleviton V. F. Monteiro. Conteúdo didático é baseado em diversas fontes como: tutoriais, livros e o site oficial de PHP. Inspirado também em slides de Jobson Ronan, instrutor de Java Avançado do CITi.

Roteiro Conversões entre tipos Operadores Estruturas de controle Funções include e require

Conversão entre Tipos O nome do tipo desejado é escrito entre parênteses.

Conversão entre Tipos Semelhante a C, C++, porém bem mais poderoso... As conversões permitidas são:  (int) - molde para inteiro  (bool) - molde para booleano  (double) - molde para número de ponto flutuante  (string) - molde para string  (array) - molde para array  (object) - molde para objeto

Conversão entre Tipos No exemplo abaixo, entrará em todos os ifs. '); } $str1 = "$dez"; $str2 = (string) $dez; if ($str1 === $str2) { echo('$str1 e $str2 são idênticos. '); } if ($dez == $str1) { echo('$str1 e $dez são equivalentes. '); } ?>

Conversão entre Tipos Conceito de booleano em PHP  0, para false.  1, para qualquer coisa diferente de 0

Operadores Atribuição (=) Aritméticos (*, /, +, -, ++, --) Comparação (==, !=,, =, ===, !==) Concatenação (.) Lógicos (!, &&, ||, and, xor, or) Atribuição (=,.=, ++, --, +=, -=) Incremento e Decremento (++) (--) Operação Binária (&) (|) (^) (~) ( >) Controle de erro De Atribuição combinada (+=) (-=) (*=) (/=) (%=) (.=)

Operadores - Aritméticos OperadorDescriçãoExemploResultado +AdiçãoX = 2; X = x + 2;4 -SubtraçãoX = 2; x = 5 - x;3 *MultiplicaçãoX = 4; x = x * 5;20 /DivisãoX = 5 x = x / 2;2.5 %Módulo5 % 2 11 % 3 6 % IncrementoX = 5; x++;6 --DecrementoX = 5; x--;4

Operadores - Atribuição OperadorExemploSignificado =X = y; +=X += y;X = x + y; -=X -= y;X = x - y; *=X *= y;X = x * y; /=X /= y;X = x / y; %=X %= y;X = x % y;

Operadores - Comparação OperadorDescriçãoExemplo ==É igual a7 == 10; retorna false !=Não é igual a7 != 10; retorna true >É maior que7 > 10; retorna false <É menor que7 < 10; retorna true >=É maior ou igual a7 >= 10; retorna false <=É menor ou igual a7 <= 10; retorna true ===É igual aLeva em consideração o tipo da variável

Operadores - Lógicos NomeDescriçãoExemplo &&Ex = 6; y = 3; (x 1); // retorna true ||OUx = 6; y = 3; (x == 5 || y == 5); // retorna false !NÃOx = 6; y = 3; !(x == y); // retorna true

Operadores Concatenação Controle de Erros <?php $a = "123"; $b = "abc" ; $c = $a. " ". $b ; ?> ?> $c = “123 abc” Evita que apareçam erros e warnings para os visitantes do site.

Estruturas de Controle if else while do..while for foreach switch

IF Ela permite a execução condicional de fragmentos de código. Exemplo: if (expressao) { instrucoes; } if ($a > $b) { echo "a é maior que b"; }

IF, ELSE if ($a > $b) { echo "a é maior que b"; } else { echo "a não é maior que b"; } Muitas vezes existem dois blocos de código que devem ser executados em condições diferentes (if, else).

IF, ELSE if ($a > $b) { echo "a é maior que b"; } else { if ($a < $b) { echo "a é menor que b"; } else { echo "a é igual que b"; } E caso o problema seja um pouco mais complexo...

IF, ELSE if ($a > $b) { echo "a é maior que b"; } else if ($a < $b) { echo "a é menor que b"; } else { echo "a é igual a b"; } Simplificando um pouco mais. Há melhores soluções para casos com muitas condições.

SWITCH Similar a várias instruções IFs seguidas switch (expressao) { case valor1: Instrucao1; break; case valor2: Instrucao2; break; case valor3: Instrucao3; break; default: InstrucaoDefault; }

SWITCH Exemplo if ($i == 0) { echo "i igual a 0"; } elseif ($i == 1) { echo "i igual a 1"; } elseif ($i == 2) { echo "i igual a 2"; } switch ($i) { case 0: echo "i igual a 0"; break; case 1: echo "i igual a 1"; break; case 2: echo "i igual a 2"; break; }

WHILE Estrutura de repetição Exemplo 1: $i = 1; while ($i <= 10) { echo $i++; /* o valor impresso será $i antes do acréscimo (post-increment) */ echo “->Mais uma execução ”; } while (expressao) { instrucoes;...; }

DO... WHILE Muito parecido com o while exceto pelo fato de executar o bloco de código pelo menos uma vez. $i = 10; do { echo $i; $i++; } while ($i < 10);

FOR Estrutura de repetição Exemplo 1: for (expr1; expr2; expr3) { instrucoes;...; } for ($i = 1; $i <= 10; $i++) { echo $i; }

FOR Exemplo2Exemplo3 for ($i = 1; ; $i++) { if ($i > 10) { break; } else if ($i % 2 == 0) { continue; } echo $i; } $i = 1; for (; ; ) { if ($i > 10) { break; } echo $i; $i++; }

FOREACH Iterar sobre uma coleção. Existe somente no php4 em diante. 1, "carne" => 10); foreach($mapa as $chave => $valor) { echo " "; echo $chave. " -> ". $valor; } ?>

FOREACH Exemplo2: Iterar sobre arrays bidimensionais (matrizes). "; } } ?>

Exercitando Faça o exercício 6.

Funções Mecanismo básico de estruturação. Não necessita declarar o retorno. Não é necessário declarar antes de usar (C,... ).

Funções Funções com argumentos <?php $n = fatorial(3); function fatorial($num) { if ($num == 1) return 1; return ($num)*fatorial($num-1); } ?>

Funções Passagem de parâmetros por cópia. Não suporta sobrecarga. (Duas funções com o mesmo nome) O nome da função é insensível ao caso. Suportam número de argumentos variável. Algumas dessas limitações se restringem ao PHP 4. Será abordado mais adiante.

Exercitando Faça o exercício 7.

Funções Variáveis Assim como as variáveis variáveis, as funções também se beneficiar do mesmo mecanismo Exemplo: \n"; } function bar($arg = '') { echo "Chamou bar(); com argumento '$arg'. \n"; } ?>

include e require Instruções elementares que servem para inserir um arquivo externo. É bastante útil para dividir o código em vários arquivos, cada um com funcionalidades específicas.

include e require Inserir o código php. util.php

include e require Incluindo código Html. SenhaInvalida.html Usuário e/ou senha inválido(s).

include e require Se for definida alguma variável no arquivo incluso, ela estará disponível no script original e vice versa. vars.php test.php <?php echo "A $color $fruit"; include 'vars.php'; echo "A $color $fruit"; ?> Veremos seu uso mais adiante, separar código html de php.

include_once e require_once include_once(); require_once(); Inclui o arquivo apenas uma vez. Útil para evitar 2 definições de uma mesma função/classe, etc. Sempre use include_once ou require_once!

Caso em que é necessário o include_once e o require_once Pai.php FilhoEsq.php FilhoDir.php Neto.php Definição de f() Redefinição de f()

Exercitando Faça o exercício 8.

Referências Exemplos de códigos e tutoriais: Site oficial: Exemplo de códigos: W3 Schools:

Dúvidas??

PHP & MySQL José Francisco