Академический Документы
Профессиональный Документы
Культура Документы
13/02/2011 2
Funções
• Introdução
13/02/2011
,
• Os argumentos são separados por dentro dos parêntesis. 3
Funções
• Introdução
– 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/02/2011 4
Funções
• Introdução
– Declaração de Funções em PHP
Opcional
13/02/2011 5
Funções
• Implementando funções com textos simples
<?php
/**
* Função para imprimir um texto simples
*/
function imprimindoTexto() {
echo "Olá, eu sou uma função em PHP! <br /> ;-)";
}
imprimindoTexto();
Saída:
13/02/2011 6
Funções
• Implementando funções com textos simples
<?php
/**
* Função para imprimir um texto simples com argumento
* @param string $str
*/
function imprimindoTextoArgumento($str) {
echo $str;
}
$texto = "<br />Função com argumento por valor! <br /> ;-)";
imprimindoTextoArgumento($texto);
Saída:
Saída:
<?php // areas-poligonos.func.php
function areaQuadrado( $lado ) {
return $lado * $lado;
}
13/02/2011 9
Funções
• Criando funções em arquivo externo
<?php // areas-poligonos.php
require 'areas-poligonos.func.php';
$ladoQuadrado = 4;
$baseRet = 5;
$alturaRet = 8; Saída:
Área do quadrado: 16
$baseTriang = 5; Área do retângulo: 40
$alturaTriang = 8; Área do triângulo: 20
13/02/2011 11
Funções
• Funcões variáveis
– Exemplo:
<?php // areas-poligonos.php
require 'areas-poligonos.func.php';
13/02/2011 13
Funções
• Funções lambda (closures)
– Exemplo como parâmetro callback:
<?php
$arrayMult = Saída:
array_map( Array
function($value) { (
return $value * 7; [0] => 70
[1] => 245
},
[2] => 350
array(10, 35, 50, 80, 33) [3] => 560
); [4] => 231
)
echo '<pre>';
print_r($arrayMult);
13/02/2011 14
Funções
• Funções lambda (closures)
<?php // Funções
– Valor de retorno de variável: $soma = function ($a, $b) {
return $a+$b;
<?php };
require 'lambda-calculadora.func.php'; $subtrai = function ($a, $b) {
return $a-$b;
echo $soma(3,9); };
echo '<br />'.$subtrai(3,9); $multiplica = function ($a, $b) {
echo '<br />'.$multiplica(3,9); return $a*$b;
echo '<br />'.$divide(3,0); };
$divide = function ($a, $b) {
if($b == 0) {
Saída: echo "<br />Divisão por zero!";
12 }
-6
else {
27
return $a/$b;
Divisão por zero!
}
};
13/02/2011 15
Funções
• Funções lambda (closures)
– Utilizando a função create_function:
<?php
$add = create_function('$i,$j', 'return $i+$j;');
// retorna 2
echo "O resultado da soma é: {$add(1, 1)}.";
13/02/2011 16
Funções
• Exercitando:
Execício
nome-conteudo.php
Aplicação public
class
js
nome-classe.php app-nome.php imagens
... css
...
func
13/02/2011
nome-funcao.php 19
...