Tema 2 | Linguagem PHP Básico (II)

Post on 13-Apr-2017

296 views 3 download

Transcript of 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 | henryraul@gmail.com

Contenúo

• Funções

• Bibliotecas de funções

• Arrays

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

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.

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.

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.

Declaração de Funções em PHP

Opcional

Implementando funções com textos simples

Implementando funções com textos simples

Implementando funções com textos simples

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

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

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.

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

Fazendo uma taça de framboesa azeda

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();

?>

Criando funções em arquivo externo

Criando funções em arquivo externo

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.

Exemplo Funcões variáveis

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

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

Exercicio

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

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

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.

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

ArraysO que é um array?, Criando um array,

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

array, Indexando um array

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.

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()

Imprimindo um array

<?php

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

foreach($city AS $uf){

echo "$uf <br>";

}

?>

Pesquisando um valor num array

<?php

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

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

?>

Contando o tamanho de um array

<?php

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

echo count($city);

?>

Indexando um array

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

sort($city);

foreach($city AS $uf){

echo "$uf <br>";}

?>

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 | henryraul@gmail.com