NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
FILTRO DE TUTORIAIS:
Objetivos:
Neste artigo iremos mostrar algumas outras operações possíveis de se fazer com funções que podem ajudar você no desenvolvimento de aplicações
Pré-requisitos:
Ter estudados os artigos anteriores ou ter alguma experiência com PHP.
Nota: Este tutorial faz parte do Curso: PHP & MySQL.
Declarando funções dentro de funções
O PHP permite que você declare funções dentro de funções. Veja um exemplo no código abaixo:
Fig. 1 Listagem do script code1601.php
Da linha 3 a 9 documentamos o script utilizando comentário de múltiplas linhas.
Da linha 13 a 24 declaramos a função funcaoPai.
Na linha 13 a palavra chave function declara a função funcaoPai que não possui argumentos.
Na linha 15 envia uma mensagem para o navegador.
Da linha 18 a 22 declaramos a função funcaoFilho.
A linha 20 envia uma mensagem para o navegador.
A linha 28 executa a função funcaoPai uma das ações desta função e declarar a função funcaoFilho.
Na linha 32 podemos executar a funcaoFilho pois a mesma já foi definida quando a funcaoPai foi executada.
Veja o resultado deste script na figura abaixo:
Fig. 2 Resultado do script code1601.php
Devolva mais de um valor utilizando arrays
AS vezes precisamos que uma função retorne mais de um valor. Para isso podemos utilizar o recurso de retornar um array pela função.
Fig. 3 Listagem do script code1602.php
Da linha 3 a 9 o script é documentado com um comentário de múltiplas linhas.
Da linha 12 a 16 é definida a função equipesFormula.
Na linha 12 a palavra chave function declara a função equipesFormula1.
Na linha 14 é criado um array que é devolvido como retorno da função.
A linha 19 inicializa a variável $equipes com o array retornado pela função equipesFormula1.
A linha 23 imprime um cabeçalho para o texto que será mostrado na página.
Na linha 24 o comando foreach varre o array $equipes atribuindo a cada iteração o valor do registro atual do array para a variável $equipe.
A linha 26 imprime o valor contido na variável $equipe a cada iteração.
Veja o resultado do script na figura abaixo:
Fig. 4 Resultado do scrip code1602.php enviado para o navegador
Escopo de variáveis dentro de uma função
Uma variável declarada dentro de uma função só esta disponível dentro daquela função. Não pode ser acesada fora daquela função nem em outra função.
Veja o código abaixo:
Fig. 5 Listagem do script code1603.php
Para entendermos um pouco mais sobre escopo de variáveis trabalhamos com duas variáveis dentro do script acima. Um variável chamada $variavelFora e incializada e recebe um valor fora da função, linha 12, e a outra variável chamda $variavelDentro é declarada e incializada dentro da função, linha 20.
Podemos ver neste exemplo que nem a variável $variávelFora consegue ser “vista” dentro da função e nem a variável $varialvelDentro consegue ser vista fora da função.
Veja o resultado do script na figura abaixo:
Fig. 6 - Resultado do script code1603.php
É possível verificar que na linha 18 ao imprimirmos o valor da variável $variavelFora dentro da função não temos nenhum valor atribuído a ela.
Já quando imprimimos a variável $variavelDentro na linha 24 o valor dela é visualizado.
Já fora da função conseguimos ver o valor da variável $variavelFora, linha 34.
E não conseguimos ver o valor da variável $variavelDentro, linha 38.
Veja os scripts deste artigo em ação clicando nos links abaixos:
http://www.showy.com.br/~tutorial/artigos/phpbasico/16/code1601.php
http://www.showy.com.br/~tutorial/artigos/phpbasico/16/code1602.php
http://www.showy.com.br/~tutorial/artigos/phpbasico/16/code1603.php
Baixe os scripts usados neste artigo clicando nos links abaixo:
http://www.showy.com.br/~tutorial/artigos/phpbasico/16/code16.zip
Até o próximo artigo,
Almir Rivas
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI