PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR 1
HISTÓRICO Surgiu por volta de 1993 por Ramsus Lerdorf primeiramente com o nome de Personal Home Page Tools com o objetivo de substituir conjuntos de scripts Perl. Zeev Suraski e Andi Gutmans mais tardeem 1996reescrevemoPHPcom funções para manipulação de banco de dados, que mais tarde teria sua estrutura baseando em orientação a objetos. PHP 2
CARACTERÍSTICAS Linguagem modularizada; Implementa soluções Web velozes, simples e eficientes; Pode ser embarcada dentro de um código HTML; Open source; Curva de aprendizagem é curta; Independência de plataforma. AMBIENTES DE DESENVOLVIMENTO Eclipse PDT; Zend Studio Netbeans; Dreamweaver; gedit; Vim.; 3
SINTAXE BÁSICA O código PHP fica embutido dentro do próprio código HTML. Arquivos PHP possuem a extensão.php Tags PHP podem ser representadas por: <?php?> <script Language= php > </script> <??> <% %> ESTRUTURA Servidor Web(Apache) Interpretador PHP Sistema Gerenciador de Banco de Dados(MySQL) 4
AQUECENDO OS MOTORES <?php?> echo Olá mundo! ; AQUECENDO OS MOTORES <?php?> print( Frase impressa usando o comando print ); 5
AQUECENDO OS MOTORES <?php?> $vetor = array( Palio, Gol, Fiesta, Corsa ); var_dump($vetor); AQUECENDO OS MOTORES <?php?> $vetor = array( Palio, Gol, Fiesta, Corsa ); print_r($vetor); 6
AQUECENDO OS MOTORES COM HTML VARIÁVEIS COMO USAR VARIÁVEIS EM PHP? 7
VARIÁVEIS LembrandoquePHPéumalinguagemdotipo: Case Sensitive Quanto a declaração de variáveis, os tipos são atribuídos de forma automática de acordo com os valores que uma variável recebe, esse processo é conhecido como coerção. DECLARAÇÃO DE VARIÁVEIS <php?> $a_bool = TRUE; $a_str1= Web ; $an_int = 12; $an_flt = 1.63; 8
ATRIBUIÇÃO DE VALORES A atribuição de valores consiste na ação de colocar um conteúdo em uma variável. Utilizamos para isso o operador de atribuição(=). $idade = 15; $salario = 1500.25; $nome = Unic ; EXEMPLO 9
TYPECAST TIPO DA VARIÁVEL Inteiro Real Caractere OPERAÇÃO (int) ou (integer) (real),(float) ou (double) (string) typecast EXEMPLO 10
UTILIZAÇÃO DE CONSTANTES A utilização de constantes se torna útil quando os valores não forem mudar ao longo da utilização do código, para isso é usado o comando define. <?php define( meunome, Fabiano );?> EXEMPLO 11
CONCATENAÇÃO DE VALORES A ação de concatenar valores realiza a junção para trata-los como um conjunto. O operador(.) é quem faz a concatenação. $nome= João ; $idade= 18; echo$nome. tem.$idade. anos. ; CONCATENAÇÃO DE VALORES Como existe o identificador $ para variáveis, é possível realizar o comando abaixo também para concatenação. $nome= João ; $idade= 18; echo $nome tem $idade anos ; 12
DADOS ALFANUMÉRICOS Também chamada de strings, as sequencias de caracteres podem ser delimitadas por: Aspas simples; Aspas duplas; Aspas invertidas. ASPAS SIMPLES As aspas simples podem ser utilizadas para delimitar textos alfanuméricos. Devemos prestar atenção na seguinte situação: Welcome to the Jonh s Page Na situação acima deve ser utilizada a barra invertida devido uso das aspas na expressão. 13
ASPAS DUPLAS Quando se utiliza aspas duplas a interpolação das variáveis é feita de forma automática, ou seja, não é necessário realizar a concatenação. CONTROLE SIGNIFICADO \ Insere o caractere \$ Insere o caractere $ \\ Insere o caractere \ ASPAS INVERTIDAS A utilização de aspas invertidas permite a utilização de comandos para execução no Sistema Operacional através de um código PHP. <?php echo `dir`;?> 14
OPERAÇÕES ARITMÉTICAS COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP? OPERADORES ARITMÉTICOS OPERADOR AÇÃO + Adição - Subtração * Multiplicação / Divisão real % Resto da divisão(módulo) 15
EXEMPLO $n1 = 3; $n2 = 2; $s = $n1 + $n2; echo A soma entre $n1 e $n2 é igual a $s. ; Saída seria: A soma entre 3 e 3 é igual a 5. EXEMPLO 16
OBTENDO VALORES APENAS O INÍCIO http://localhost/unic/basico/operadores.php?a=3&b=2 $valor1 = $_GET[ a ]; $valor2 = $_GET[ b ]; Isto exemplifica uma passagem de parâmetros para um arquivo php através do método GET. EXERCÍCIO Através da passagem por método GET, crie uma calculadora para mostrar o resultado das quatro operações fundamentais, o módulo e a média, a partir de dois valores recebidos pela URL. 17
FUNÇÕES MATEMÁTICAS FUNÇÃO abs() AÇÃO Retorna ovalor absoluto de um número. RESULTADO abs(-5) = 5 pow() Calcula uma potência. pow(3,2) = 3² = 9 sqrt() Calcula a raizquadrada de um número. sqrt(25) = 5 round() Arredonda valores. round(3.8) = 4 intval() Trunca um número. Retorna a parte inteira de um valor. abs(8.7) = 8 number_format() Formata um número real. number_format(3258.754, 2,,,. ) = 3.258,75 OPERADORES DE ATRIBUIÇÃO COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP? 18
DECREMENTO E INCREMENTO OPERAÇÃO REPRESENTAÇÃO AÇÃO Pré-incremento $a = $a + 1 ++$a Pós-incremento $a = $a + 1 $a++ Pré-decremento $a = $a 1 --$a Pós-decremento $a = $a - 1 $a-- EXEMPLO 19
RELEMBRANDO a <-1 b <-3 c <-a + b c <-c + 5 b <-b + a a <-a + 1 $a = 1 $b = 3 $c = $a + $b $c = $c + 5 ou $c += 5 $b = $b + $a ou $b += $a $a = $a + 1 ou $a +=1 EXEMPLO 20
COMENTÁRIOS Os comentários dentro de um código PHP podem ser: Inline-> // ou # Multline-> /*...*/ VARIÁVEIS REFERENCIADAS O caractere & a frente de uma variável cria a ação de um ponteiro em PHP, criando assim uma referência a uma variável original. <?php $a = 3; $b = &$a; $b += 5;?> 21
VARIÁVEIS DE VARIÁVEIS Ao utilizar o $ a frente de um nome de uma variável, está sendo criado uma variável de variável. <?php $nome = Gustavo ; $$nome = Professor ;?> EXEMPLO 22
OPERADORES RELACIONAIS COMO EFETUAR OPERAÇÕES EM PHP? OPERADORES RELACIONAIS OPERADOR AÇÃO < Menor que > Maior que <= Menor ou igual a >= Maior ou igual a!= ou <> Diferente de == Igual a === Idêntico a 23
OPERADOR IDÊNTICO A <?php $a = 3 ; $b = 3; echo $a == $b; // Resulta em verdadeiro echo $a === $b // Resultado em falso?> OPERADOR TERNÁRIO <?php $maior = ($a > $b)? $a : $b $s = ($med>=7)? Aprovado : Reprovado ;?> 24
EXEMPLO EXEMPLO 25
OPERADORES LÓGICOS OPERADOR AÇÃO and&& Operador lógico E or Operador lógico OU xor Operador lógico OU exclusivo! Operador lógico NÃO EXEMPLO 26
PRECEDÊNCIA DE OPERADORES OPERADOR DESCRIÇÃO! ++ -- Nãológico Incremento Decremento * / % Multiplicação Divisão Módulo + -. Adição Subtração Concatenação > < >= <= Maior Menor Maior ou igual Menor ou igual ==!= Igual Diferente && E lógico Ou lógico?: Operador ternário EXERCÍCIOS PASSAGEM POR GET 01 O custo ao consumidor de um carro novo é a soma do custode fábrica com a percentagem do distribuidor e dos impostos (ambos aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmoqueleiaocustode fábrica deum carroeescreva o custo ao consumidor. 02 Escreva um código PHP que pergunte a um trabalhador quanto ele ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário no referido mês. 27