Windows Vista - Curso Completo - 1476 páginas Windows Server 2003 - Curso Completo SQL Server 2005 - Curso Completo 1500 Tutoriais de Informática Windows Vista - Curso Completo - 1476 páginas Curso Completo de Access Certificações Microsoft

Você está aqui: Principal » Lista Completa de Tutoriais

Sobre este Tutorial

Autor: Almir Farias Rivas Junior
Data: 15-03-2006
Categoria: Programação Web
Assunto: PHP - BÁSICO
Visitas: 7139
E-mail: rivasalmir@gmail.com
Site: http://www.hmsolucoes.com.br/almir
Avaliação: (3 votos)
1 2 3 4 5
Comentários: Ler / Escrever

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:

 

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

rivasalmir@gmail.com

 

 

LISTA DE TODOS OS TUTORIAIS DISPONÍVEIS

 

CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Mais informações
DVD - Conversão de Formatos Digitais: Áudio e Vídeo 1 h 26 min Clique aqui
DVD - Curso de Oratória - Falando em Público sem Medo 33 min Clique aqui
Vídeo-Aula - Access 2007 Básico 2 h 1 min Clique aqui
Vídeo-Aula - Aprenda a Criar uma Agenda Telefônica no Excel 40 min Clique aqui
Vídeo-aula - Concursos: Inglês ESAF - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Criação de Sites - Curso Básico 2 h 53 min Clique aqui
Vídeo-Aula - Curso Autocad 2D 4 h Clique aqui
Vídeo-Aula - Curso Autocad 3D 3 h 45 min Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2 h 48 min Clique aqui
Vídeo-Aula - Curso Avançado de Excel 2003 3 h 41 min Clique aqui
Vídeo-Aula - Curso Avançado de Word 2003 1 h 34 min Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2 h 49 min Clique aqui
Vídeo-Aula - Curso Básico de Excel 2003 3 h 3 min Clique aqui
Vídeo-Aula - Curso Básico de PowerPoint 2003 2 h 22 min Clique aqui
Vídeo-Aula - Curso Básico de Windows XP 2 h 36 min Clique aqui
Vídeo-Aula - Curso Básico de Word 2003 2 h 14 min Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4 h 35 min Clique aqui
Vídeo-Aula - Curso de Teoria Musical 2 h 50 min Clique aqui
Vídeo-Aula - Curso Prático de Internet 40 min Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4 h 20 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2 h 30 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2 h 35 min Clique aqui
Vídeo-Aula - Excel Para Concursos - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Flash CS3 - Básico e Prático 4 h 45 min Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2 h 26 min Clique aqui
Vídeo-Aula - Fórmulas e Funções Matriciais no Excel 2 h 30 min Clique aqui
Vídeo-Aula - HTML - Curso Prático 2 h 40 min Clique aqui
Vídeo-Aula - Lógica de Programação - Curso Completo 22 h 15 min Clique aqui
Vídeo-Aula - Matemática Financeira - Teoria e Prática 9 h 10 min Clique aqui
Vídeo-Aula - Outlook Express – Curso Prático 55 min Clique aqui
Vídeo-Aula - PHP + HTML + CSS - Curso Completo 27 h 35 min Clique aqui
Vídeo-Aula - Programação VBA no Excel 2 h 54 min Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9 h Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8 h Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2 h 23 min Clique aqui
Vídeo-Aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2 h 30 min Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

© Júlio Battisti, 2001 - 2008. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998. Este tutorial só pode ser publicado no site www.juliobattisti.com.br e no site do Autor do tutorial. Nenhum outro site tem permissão para copiar e publicar este tutorial, mesmo que sejam mantidas todas as referências ao autor e ao site www.juliobattisti.com.br. Não é permitida a publicação deste tutorial em nenhum outro site.