1. 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
3. Funções
Criando 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
4. 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.
5. 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.
6. 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.
13. 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/p
hp3test/functest.html on line
41
Fazendo uma taça de
framboesa.
14. Uso correto de parâmetros padrão de
função
Fazendo uma taça de framboesa azeda
15. Funções dentro de funções
• <?php
function 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();
?>
18. 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.
20. Bibliotecas de funções
• abs — Valor absoluto
• ceil — Arredonda frações para
cima
• exp — Calcula o expoente de e
• expm1 — Retorna exp(numero) -
1, computado de forma que é
preciso mesmo quando o valor
do número é perto de zero.
• floor — Arredonda frações para
baixo
• log10 — Logaritmo Base-10
• log1p — Retorna o log(1 +
numero), calculado de forma
que 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
21. Bibliotecas de funções
• acos — Cosseno Inverso (arco
cosseno)
• acosh — Cosseno Hiperbólico
Inverso
• asin — Seno Inverso (arco seno)
• asinh — Seno Hiperbólico
Inverso
• atan2 — Tangente inversa de
duas variáveis
• atan — Tangente Inversa (arco
tangente)
• atanh — Tangente hiperbólica
inversa
• cos — Coseno
• cosh — Cosseno hiperbólico
• deg2rad — Converte o número
em graus ao equivalente em
radianos
• hypot — Calcula o tamanho da
hipotenusa de um ângulo reto
do triângulo Retorna a raiz
quadrada de (num1*num1 +
num2*num2)
• rad2deg — Converte o número
em radianos para o equivalente
em graus
• sin — Seno
• sinh — Seno hiperbólico
• tan — Tangente
• tanh — Tangente hiperbólica
22. Exercicio
• Faça uma função que receba um único valor representando segundos.
Essa função deverá converte-lo para horas, minutos e segundos.
23. • Uma empresa decide dar uma gratificação aos seus
funcionários, baseada no número de horas extras e no
número de horas que o funcionário faltou ao trabalho. O valor
da gratificação é obtido pela consulta na tabela a seguir, em
que:
• 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úmero
de horas extras e o número de horas-falta do ano, calcule e
mostre, o valor de sua gratificação acompanhado de seu
nome.
24. Uma empresa decide dar um reajuste a seus
funcionários de acordo com os seguintes critérios:
•50% para aquele que ganha menos de 10 Salários
Mínimos.
•20% para aquele que ganha entre 10 Salários
Mínimos e 20 Salários Mínimos (inclusive);
•15% para os demais.
Faça um website que leia o salário do um
funcionário, o Salário Mínimo, é calcule e escreva o
valor do salário reajustado.
25. •Dados três valores X, Y, Z, faça um website para
verificar se eles podem ser os comprimentos dos
lados de um triângulo. Para que se possa construir
um triângulo é necessário que a medida de
qualquer um dos lados seja menor que a soma das
medidas dos outros dois.
26. Arrays
O que é um array?, Criando um array,
Imprimindo um array, Pesquisando um valor
num array, Contando o tamanho de um
array, Indexando um array
27. 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.
30. Pesquisando um valor num array
<?php
$city= array(“Luanda", “Malange",“Benguela");
if( in_array("Luanda",$city)) echo "Achei!";
?>
31. Contando o tamanho de um array
<?php
$city= array(“Luanda", “Malange",“Benguela");
echo count($city);
?>
32. Indexando um array
<?php
$city= array(“Luanda", “Malange",“Benguela");
sort($city);
foreach($city AS $uf){
echo "$uf <br>";
}
?>
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 | henryraul@gmail.com