Funcoes

<< Click to Display Table of Contents >>

Navigation:  Dicas >

Funcoes

Previous pageReturn to chapter overviewNext page

2 arquivos

 

funcoes.php

 

// todos argumentos obrigatorios
function funcaoNome($a1$a2$a3) {
    $corpo = [$a1$a2$a3];
    return $corpo;
}
 
// parametros opcionais
function funcaoNomeOpcional($a1$a2 = true$a3 = null) {
    $corpo = [$a1$a2$a3];
    return $corpo;
}
 
// vars globais
function calcular() {
    global $peso;
    global $altura;
    return $peso / ($altura * $altura);
}
 
// staticos
function getTotal($preco) {
    static $total;
    $total += $preco;
    return "<p>Total é ".number_format($total2","".")."</p>";
}
 
// dinamicos
function getTime() {
    $nomeTimes = func_get_args();
    $contaTimes = func_num_args();
    return [$nomeTimes"conta" => $contaTimes];
}

 

funcoes_teste.php

 

require __DIR__ . '/../fs/fsphp.php';
require __DIR__ . '/funcoes.php';
 
fullStackPHPClassSession("funcoes"__LINE__);
 
var_dump(funcaoNome("azul""amarelo""verde"));
 
var_dump(funcaoNomeOpcional("azul"));
 
// variaveis globais
$peso = 70;
$altura = 1.72;
echo calcular();
 
// vai acumulando porque é static
echo getTotal(200);
echo getTotal(150);
echo getTotal(50);
 
// parametros dinamicos
var_dump(getTime("Aloy""Drake""Kassandra"));

 

saída

 

array (size=3)

  0 => string 'azul' (length=4)

  1 => string 'amarelo' (length=7)

  2 => string 'verde' (length=5)

array (size=3)

  0 => string 'azul' (length=4)

  1 => boolean true

  2 => null

23.661438615468

Total é 200,00

 

Total é 350,00

 

Total é 400,00

 

array (size=2)

  0 => 

    array (size=3)

      0 => string 'Aloy' (length=4)

      1 => string 'Drake' (length=5)

      2 => string 'Kassandra' (length=9)

  'conta' => int 3