A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.

Apresentações semelhantes


Apresentação em tema: "Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir."— Transcrição da apresentação:

1

2 Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir o tipo de dado retornado por uma função em PHP. O interpretador PHP não testa os tipos de dados, cabendo ao programador PHP estar atento aos tipos passados como parâmetros para uma função. Regras para nomeação de funções seguem os mesmos princípios das regras para nomeação de variáveis. Sintaxe: function nome_da_função([arg1,arg2,...,argn]) { comandos; [return ]; }

3 Toda função pode opcionalmente retornar um valor ou simplesmente executar os comandos e não retornar valor algum. Não é possível que uma função retorne mais de um valor, mas é possível fazer com que ela retorne um valor composto (array). Exemplo: define (“PI”, 3.1415926536); function calcula_area($raio) { // função que calcula a área de um círculo dado o valor de raio return 2 * PI * $raio; } $area = calcula_area(5); echo “Área: ”. $area; Toda função em PHP deve ser construída antes da sua respectiva chamada, caso contrario resultará em erro. (usar include ou colocar todas funções no início do código, não existem protótipos).

4 Pode-se passar argumentos para uma função. Esses argumentos podem ser usados como dados para operações realizadas dentro das funções. Não é possível declarar os tipos dos argumentos. function calcula_salario($horas,$preco_horas) { $preco_total = $horas * $preco_horas; return $preco_total; } $horas_utilizadas = 10; $preco_por_hora = 7; $total = calcula_salario($horas_utilizadas,$preco_por_hora); echo “Salario total: ”. $total; Exemplo:

5 Pode-se definir valores default para argumentos, no caso de nenhum valor ser passado no lugar do argumento. A passagem de um parâmetro declarado desta forma torna-se opcional. Quando a função possui mais de um parâmetro, o parâmetro que tiver valor default deve ser declarado por último. function duplica_valor ($valor = 5) { return 2 * $valor; } echo duplica_valor() + duplica_valor(17); 1034 Saída: 44

6 function escreve_frase($figura = “círculo”,$cor) { echo “A figura é um ”. $figura. “de cor “. $cor; } escreve_frase(‘azul’); Qual o erro no código abaixo?

7 function escreve_frase($figura = “círculo”,$cor) { echo “A figura é um ”. $figura. “de cor “. $cor; } escreve_frase(‘azul’); function escreve_frase($cor,$figura = “círculo”) { echo “A figura é um ”. $figura. “de cor “. $cor; } escreve_frase(‘azul’);

8 Normalmente, a passagem de parâmetros em PHP é feita por valor, ou seja, se o conteúdo da variável for alterado, essa alteração não altera a variável original. Exemplo: function soma_5($valor) { $valor += 5; } $numero = 10; soma_5($numero); echo $numero; Saída: 10

9 Se for feita passagem de parâmetros por referência, toda alteração que a função realizar no valor passado como parâmetro afetará a variável que o contém. Há duas maneiras de realizar passagem de parâmetros por referência: function soma_5(&$valor) { $valor += 5; } $numero = 10; soma_5($numero); echo $numero; function soma_5($valor) { $valor += 5; } $numero = 10; soma_5(&$numero); echo $numero; Saída: 15

10 O escopo de uma variável em PHP define uma porção do programa onde ela pode ser utilizada. Na maioria dos casos todas as variáveis têm escopo global. Em funções definidas pelo usuário, um escopo LOCAL é criado. Uma variável de escopo GLOBAL não pode ser utilizada no interior de uma função sem que haja uma declaração. Para utilizar uma variável GLOBAL dentro de uma função, declara-se ela dentro da função com a declaração global. Uma declaração global pode conter várias variáveis, separadas por vírgulas. Outra maneira de acessar variáveis de escopo GLOBAL é através do array pré-definido $GLOBALS. O índice é o próprio nome da variável, sem o caracter o $.

11 $php = “aba”; function imprime() { echo $php. $php; } imprime(); $php = “aba”; function imprime() { global $php; echo $php. $php; } imprime(); Esse trecho de código não produzirá saída alguma, pois a variável $php é de escopo global. Trechos corretos de código. Saída: abaaba $php = “aba”; function imprime() { echo $GLOBALS[“php”]; echo $GLOBALS[“php”]; } imprime();

12 Técnica utilizada em programação para que uma função chame a si mesma. Facilita a visualização e a codificação de um algoritmo. Deve possuir uma condição de parada para que a execução do script não entre em um loop infinito. Exemplo: function fatorial ($numero) { if ($numero == 1) return 1; elseif ($numero > 1) return $numero * fatorial($numero-1); } fatorial(5) // resulta em 120 condição de parada

13 Execução: fatorial(5) 5 * fatorial(4) 5 * 4 * fatorial(3) 5 * 4 * 3 * fatorial(2) 5 * 4 * 3 * 2 * fatorial(1) 5 * 4 * 3 * 2 * 1 5 * 4 * 3 * 2 5 * 4 * 6 5 * 24 120


Carregar ppt "Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir."

Apresentações semelhantes


Anúncios Google