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çõ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
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/p
hp3test/functest.html on line
41
Fazendo 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
• <?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();
?>
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 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
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
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 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.
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.
•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.
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
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

Tema 2 | Linguagem PHP Básico (II)

  • 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
  • 2.
  • 3.
    Funções Criando funções emPHP, 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 modularizare 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 emPHP • 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 emPHP •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.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    Passando parâmetros defunção por referência
  • 12.
  • 13.
    Uso incorreto deparâ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 deparâmetros padrão de função Fazendo uma taça de framboesa azeda
  • 15.
    Funções dentro defunçõ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(); ?>
  • 16.
    Criando funções emarquivo externo
  • 17.
    Criando funções emarquivo externo
  • 18.
    Funcões variáveis •O PHPsuporta 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.
  • 19.
  • 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 umafunção que receba um único valor representando segundos. Essa função deverá converte-lo para horas, minutos e segundos.
  • 23.
    • Uma empresadecide 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 decidedar 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 valoresX, 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.
  • 28.
    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()
  • 29.
    Imprimindo um array <?php $city=array(“Luanda", “Malange",“Benguela"); foreach($city AS $uf){ echo "$uf <br>"; } ?>
  • 30.
    Pesquisando um valornum array <?php $city= array(“Luanda", “Malange",“Benguela"); if( in_array("Luanda",$city)) echo "Achei!"; ?>
  • 31.
    Contando o tamanhode 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