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

Você está em: PrincipalArtigosProgweb : Php015
Quer receber novidades e e-books gratuitos?

Funções – Alguns truques

 

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.

 

Funções – Alguns truques

 

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

 

Já quando imprimimos a variável $variavelDentro na linha 24 o valor dela é visualizado.

 

Artigos - Programação Web - Julio Battisti

 

Já fora da função conseguimos ver o valor da variável $variavelFora, linha 34.

 

Artigos - Programação Web - Julio Battisti

 

E não conseguimos ver o valor da variável $variavelDentro, linha 38.

 

Artigos - Programação Web - Julio Battisti

 

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

rivasalmir@gmail.com

 

Untitled Document
ASP BÁSICO
1 Cálculo de Frete Internacional com ASP e Access
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 1
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 2
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 3
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 4
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 5
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 6
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 7
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 8
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 9
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 10
1 ASP 3.0 utilizando 3 camadas - Parte 1
1 ASP 3.0 utilizando 3 camadas - Parte 2
1 ASP 3.0 utilizando 3 camadas - Parte 3
COLDFUSION
1 Criando um formulário em Flash usando o ColdFusion MX 7
FLASH - ACTIONSCRIPT
1 Movimentar objeto – Parte 01
1 Movimentar objeto – Parte 02
1 Jogo – Acerte o Alvo
1 Como Movimentar um Objeto utilizando Botões
1 Exibir frases Aleatórias
1 Ações Básicas do ActionScript
1 Criando Botões com MovieClip no Flash
1 Criando Links em Botões Flash
1 Integrando Flash com Fireworks na Criação de Botões
1 Interpolação Motion (Movimento)
1 Interpolação Shape (Forma)
1 Principais Eventos do Mouse (Flash/ActionScript)
1 Criando Máscaras no Flash (Mask) Parte 1
1 Criando Máscaras no Flash (Mask) Parte 2
1 Galeria de Fotos Carregando Arquivos Externos (Flash e ActionScript)
PHP BÁSICO
1 Introdução ao PHP
1 Lógica em PHP
1 Trabalhando com Formulários HTML
1 Utilizando Arquivos – Criando um Scrap Book
1 Banco de Dados em Arquivos Texto
1 PHP - Sistema de busca de preços - Parte 1
1 PHP - Sistema de busca de preços - Parte 2
1 PHP - Sistema de busca de preços - Parte 3
1 PHP - Sistema de busca de preços - Parte 4
1 PHP - Sistema de busca de preços - Parte Final
1 Primeiros Scripts
1 Guardando dados em memória
1 Um pouco mais sobre variáveis
1 Manipulando variáveis
1 Estruturas de controle - Parte 1
1 Estruturas de controle - Parte 2
1 Estruturas de controle - Parte 3
1 Estruturas de controle - Parte 4
1 Estruturas de controle - Parte 5
1 Criação de Funções no PHP
1 Funções – Um pouco mais Sobre Parâmetros - Parte 1
1 Funções – Um pouco mais Sobre Parâmetros - Parte 2
1 Funções – Alguns Truques
1 Funções – Últimos Truques
1 Arrays – Noções Básicas
1 Arrays – Um pouco Mais Sobre Criação de Arrays
PHP COM BANCO DE DADOS
1 Criando um Sistema Ficha Cadastral Clientes - Parte 1
1 Criando um Sistema Ficha Cadastral Clientes - Parte 2
1 Criando um Sistema Ficha Cadastral Clientes - Parte Final
1 Controle Horarios Funcionários - Parte 1
1 Controle Horarios Funcionários - Parte 2
1 Controle Horarios Funcionários - Parte 3
1 Controle Horarios Funcionários - Parte 4
1 Controle Horarios Funcionários - Parte 5
1 Controle Horarios Funcionários - Parte 6
1 Controle Horarios Funcionários - Parte 7
1 Controle Horarios Funcionários - Parte 8
1 Controle Horarios Funcionários - Parte 9
1 Controle Horarios Funcionários - Parte 10
1 Controle Horarios Funcionários - Parte 11
1 Controle Horarios Funcionários - Parte 12
1 Controle Horarios Funcionários - Parte 13 - Conclusão
1 Instalando o PHP no Windows XP
1 Instalando o MySQL no Windows XP
1 Sistema Controle Extintores -Parte 1
1 Sistema Controle Extintores -Parte 2
1 Sistema Controle Extintores -Parte 3
1 Sistema Controle Extintores -Parte 4
1 Sistema Controle Extintores -Parte 5
1 Sistema Controle Extintores -Parte - Conclusão
1 PHP - Controle dos Correios - Parte 1
1 PHP - Controle dos Correios - Parte 2
1 PHP - Controle dos Correios - Parte 3
1 PHP - Controle dos Correios - Parte 4
1 PHP - Controle dos Correios - Parte 5
1 PHP - Controle dos Correios - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 1
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 2
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 3
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 4
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 5
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 7
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 8
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 9
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 10
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 11
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 12
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 13
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 14
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 15
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 16
JAVASCRIPT BÁSICO
1 JavaScript Básico - Lição 1
1 JavaScript Básico - Lição 2
1 JavaScript Básico - Lição 3
1 JavaScript Básico - Lição 4
1 JavaScript Básico - Lição 5
1 JavaScript Básico - Lição 6
1 JavaScript Básico - Lição 7
1 JavaScript Básico - Lição 8 - Instruções If e Else
1 JavaScript Básico - Lição 9 - Tópicos Diversos
1 JavaScript Básico - Lição 10 - Objetos Math e Date
1 JavaScript Básico - Lição 11 - Trabalhando com o objeto Browser
1 JavaScript - Criando Seus Próprios Objetos
1 JavaScript - Virtual Earth – Primeiro Passo
1 JavaScript - Virtual Earth – Segundo Passo
Quer receber novidades e e-books gratuitos?

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-2021 ®

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI