Tema 2 | Linguagem PHP Básico (II)

33
Tema 2 | Linguagem PHP Básico (II) AULA 3 INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP MSC. Henry Raúl González Brito | [email protected]

Transcript of Tema 2 | Linguagem PHP Básico (II)

Page 1: Tema 2 | Linguagem PHP Básico (II)

Tema 2 | Linguagem PHP Básico (II)

AULA 3

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]

Page 2: Tema 2 | Linguagem PHP Básico (II)

Contenúo

• Funções

• Bibliotecas de funções

• Arrays

Page 3: Tema 2 | Linguagem PHP Básico (II)

FunçõesCriando funções em PHP, Passando

parâmetros de função por referência, Utilizando parâmetros padrão em funções,

Funções dentro de funções, Criando funções em arquivo externo, Funcões variáveis

Page 4: Tema 2 | Linguagem PHP Básico (II)

Funções

• Utilizadas para modularizar e organizar o código dos programas.

• Um bloco de código que pode ser reutilizado sempre que precisarmos dele.

• Qualquer código PHP válido pode ser implementado dentro de uma função.

Page 5: Tema 2 | Linguagem PHP Básico (II)

Criando funções em PHP

• Toda função em PHP começa com a palavra chave function.

• O nome deve começar por letras e nunca por número.

• Nome deve ser seguido de ( ), com ou sem argumentos.

• O bloco de comandos inicia-se com {.

• Após a abertura da chave insere-se o bloco de código da função. Finaliza-se com }.

• Os argumentos são separados por , dentro dos parêntesis.

Page 6: Tema 2 | Linguagem PHP Básico (II)

Criando funções em PHP

• Argumentos: por valor ou por referência (&).

• Execução:• Quando uma função é chamada, o fluxo de

execução de um programa é interrompido e passado para tal função.

• Após o término da execução, a função devolve o fluxo para o programa principal.

Page 7: Tema 2 | Linguagem PHP Básico (II)

Declaração de Funções em PHP

Opcional

Page 8: Tema 2 | Linguagem PHP Básico (II)

Implementando funções com textos simples

Page 9: Tema 2 | Linguagem PHP Básico (II)

Implementando funções com textos simples

Page 10: Tema 2 | Linguagem PHP Básico (II)

Implementando funções com textos simples

Page 11: Tema 2 | Linguagem PHP Básico (II)

Passando parâmetros de função por referência

Page 12: Tema 2 | Linguagem PHP Básico (II)

Utilizando parâmetros padrão em funções

Page 13: Tema 2 | Linguagem PHP Básico (II)

Uso incorreto de parâmetros padrão de função

Qualquer padrão deve vir após os argumentos sem padrão

Warning: Missing argument 2 in call to iogurtera() in

/usr/local/etc/httpd/htdocs/php3test/functest.html on line

41Fazendo uma taça de

framboesa.

Page 14: Tema 2 | Linguagem PHP Básico (II)

Uso correto de parâmetros padrão de função

Fazendo uma taça de framboesa azeda

Page 15: Tema 2 | Linguagem PHP Básico (II)

Funções dentro de funções

• <?phpfunction foo(){

function bar(){echo "Eu não existo até foo() ser chamada.\n";

}}

// Nós não podemos chamar bar() ainda porque ela ainda não foi definida.

foo();

/* Agora nós podemos chamar bar(), porque o processamento de foo()tornou a primeira acessivel */

bar();

?>

Page 16: Tema 2 | Linguagem PHP Básico (II)

Criando funções em arquivo externo

Page 17: Tema 2 | Linguagem PHP Básico (II)

Criando funções em arquivo externo

Page 18: Tema 2 | Linguagem PHP Básico (II)

Funcões variáveis

• O PHP suporta variável com parênteses.

• Sendo assim, ao encontrar uma variável desta natureza, o PHP tentará executar a função com o nome do conteúdo da variável.

Page 19: Tema 2 | Linguagem PHP Básico (II)

Exemplo Funcões variáveis

Page 20: Tema 2 | Linguagem PHP Básico (II)

Bibliotecas de funções

• abs — Valor absoluto

• ceil — Arredonda frações paracima

• exp — Calcula o expoente de e

• expm1 — Retorna exp(numero) -1, computado de forma que épreciso mesmo quando o valordo número é perto de zero.

• floor — Arredonda frações parabaixo

• log10 — Logaritmo Base-10

• log1p — Retorna o log(1 +numero), calculado de formaque o valor do número seja

próximo de zero.

• log — Logaritmo natural

• max — Localiza o maior valor

• min — Encontra o menor valor

• pi — Obtém o valor de pi

• pow — Potência

• round — Arredonda um número

• sqrt — Raiz quadrada

Page 21: Tema 2 | Linguagem PHP Básico (II)

Bibliotecas de funções

• acos — Cosseno Inverso (arcocosseno)

• acosh — Cosseno HiperbólicoInverso

• asin — Seno Inverso (arco seno)

• asinh — Seno HiperbólicoInverso

• atan2 — Tangente inversa deduas variáveis

• atan — Tangente Inversa (arcotangente)

• atanh — Tangente hiperbólicainversa

• cos — Coseno

• cosh — Cosseno hiperbólico

• deg2rad — Converte o númeroem graus ao equivalente emradianos

• hypot — Calcula o tamanho dahipotenusa de um ângulo retodo triângulo Retorna a raizquadrada de (num1*num1 +num2*num2)

• rad2deg — Converte o númeroem radianos para o equivalenteem graus

• sin — Seno

• sinh — Seno hiperbólico

• tan — Tangente

• tanh — Tangente hiperbólica

Page 22: Tema 2 | Linguagem PHP Básico (II)

Exercicio

• Faça uma função que receba um único valor representando segundos. Essa função deverá converte-lo para horas, minutos e segundos.

Page 23: Tema 2 | Linguagem PHP Básico (II)

• Uma empresa decide dar uma gratificação aos seusfuncionários, baseada no número de horas extras e nonúmero de horas que o funcionário faltou ao trabalho. O valorda gratificação é obtido pela consulta na tabela a seguir, emque:

• H=Número de Horas Extras- 2/3*Numeros de Horas Falta

H Gratificação

> 2 400 $ 500,00

1 800 < H ≤ 2 400 $ 400,00

1 200 < H ≤ 1 800 $ 300,00

Faça um website que leia o nome do funcionário, o númerode horas extras e o número de horas-falta do ano, calcule emostre, o valor de sua gratificação acompanhado de seunome.

Page 24: Tema 2 | Linguagem PHP Básico (II)

Uma empresa decide dar um reajuste a seusfuncionários de acordo com os seguintes critérios:

• 50% para aquele que ganha menos de 10 SaláriosMínimos.

• 20% para aquele que ganha entre 10 SaláriosMínimos e 20 Salários Mínimos (inclusive);

• 15% para os demais.

Faça um website que leia o salário do umfuncionário, o Salário Mínimo, é calcule e escreva ovalor do salário reajustado.

Page 25: Tema 2 | Linguagem PHP Básico (II)

• Dados três valores X, Y, Z, faça um website paraverificar se eles podem ser os comprimentos doslados de um triângulo. Para que se possa construirum triângulo é necessário que a medida dequalquer um dos lados seja menor que a soma dasmedidas dos outros dois.

Page 26: Tema 2 | Linguagem PHP Básico (II)

ArraysO que é um array?, Criando um array,

Imprimindo um array, Pesquisando um valor num array, Contando o tamanho de um

array, Indexando um array

Page 27: Tema 2 | Linguagem PHP Básico (II)

O que é um array?

● Um array é um grupo de itens que normalmente compartilham as mesmas características, como similaridade e tipo. Ex: carros, frutas, produtos, etc...

● Cada item num array consiste de dois componentes:

● Chave: podem ser numéricas ou associativas.

● Valor.

Page 28: Tema 2 | Linguagem PHP Básico (II)

Criando um array

$city[0]="Luanda";$city[1]="Malange";echo $city[0];

$city["ln"]="Luanda"; $city["ml"]="Malange";echo $city["ln"];

Chaves numéricas

Chaves associativas

$city= array("Luanda","Malange");echo $city[0];

Criando com método array()

Page 29: Tema 2 | Linguagem PHP Básico (II)

Imprimindo um array

<?php

$city= array(“Luanda", “Malange",“Benguela");

foreach($city AS $uf){

echo "$uf <br>";

}

?>

Page 30: Tema 2 | Linguagem PHP Básico (II)

Pesquisando um valor num array

<?php

$city= array(“Luanda", “Malange",“Benguela");

if( in_array("Luanda",$city)) echo "Achei!";

?>

Page 31: Tema 2 | Linguagem PHP Básico (II)

Contando o tamanho de um array

<?php

$city= array(“Luanda", “Malange",“Benguela");

echo count($city);

?>

Page 32: Tema 2 | Linguagem PHP Básico (II)

Indexando um array

<?php$city= array(“Luanda", “Malange",“Benguela");

sort($city);

foreach($city AS $uf){

echo "$uf <br>";}

?>

Page 33: Tema 2 | Linguagem PHP Básico (II)

Tema 2 | Linguagem PHP Básico (II)

AULA 3

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]