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: 4905
E-mail: rivasalmir@gmail.com
Site: http://www.hmsolucoes.com.br/almir
Avaliação: (4 votos)
1 2 3 4 5
Comentários: Ler / Escrever

Funções – Um pouco mais sobre parâmetros

 

Objetivos:

 

Neste artigo estaremos estudando um pouco mais sobre os parâmetros das funçõ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 – Um pouco mais sobre parâmetros

 

Parâmetros com valores padrão

 

Vimos no artigo anterior que podemos definir uma função que recebe parâmetros ou uma função que não recebe parâmetros. Podemos também definir funções com parâmetros  contendo valores padrões, ou seja, parâmetros que podem ou não ser fornecidos no momento da utilização da função.

 

Veja o exemplo no código abaixo:

 

Fig. 1 - Listagem do script code1401.php

 

Entre as linhas 3 e 9 apenas identificamos o script utilizando comentários de múltiplas linhas.

 

Entre as linhas 11 e 16 definimos a função multiplar.

 

Na linha 11 a palavra chave function define a função multiplicar com dois parâmetros. O parâmetro $fator1 que deve sempre ser informado e o parâmetro opcional $fator2 que quando não for informado assumirá o valor do inteiro 2.

 

A linha 13 multiplica o valor do parâmetro $fator1 pelo valor do $fator2 e devolve este valor como retorno da função.

 

A linha 19 imprime o retorno da função multiplicar. Nesta linha passamos apenas um parâmetro para a função multiplicar o outro parâmetro não é passado e como definido na linha 11 terá como valor o inteiro 2.

 

Na linha 22 imprimimos o retorno da função, porém desta vez informamos os dois parâmetros, sendo assim o valor padrão do segundo parâmetro $fator2 não será considerado e será assumido como valor do segundo parâmetro o valor informado, o inteiro 3.

 

Veja o resultado desta função na figura abaixo:

 

Fig. 2 - Resultado enviado para a janela do navegador pelo script code1401.php

 

Passando parâmetros por valor

 

Por padrão o PHP passa os parâmetros por valor. Isto significa que o PHP copia o valor enviado como parâmetro para o valor da variável que recebe este valor, ou seja, você pode trabalhar com este valor à vontade dentro da função que o seu valor original não será alterado.

 

Veja o exemplo código abaixo:

 

Fig. 3 - Listagem do script code1402.php

 

Da linha 3 a linha 9 identificamos o script utilizando um comentário de múltiplas linhas.

 

Da linha 12 a 21 definimos a função multiplicar.

 

Na linha 12 utilizamos a palavra chave function para definir a função multiplicar que possui dois argumentos: $fator1 e  $fator2. O $fator2 é um parâmetro que tem um valor padrão definido, no caso 2.

 

Na linha 14 incrementamos o valor do primeiro parâmetro, $fator1.

 

Na linha 15 decrementamos o valor do segundo parâmetro, $fator2.

 

Na linha 18 efetuamos a multiplicação do valor do $fator1 pelo valor do $fator2.

 

Na linha 24 declaramos a variável $para1 e atribuímos a ela o inteiro 9.

 

Na linha 25 declaramos a variável $para2 e atribuímos a ela o inteiro 21.

 

Das linhas 27 a 30 imprimimos os valores das variáveis $para1 e $para2 antes de executar a função. Veja que na linha 29 e 30 utilizamos o caractere \ para que o PHP não interpréte $ como o identificador da variável. Desta forma podemos imprimir as strings “$para1” e “$para2”.

 

Entre a linha 32 e 35 executamos a função multiplicar passando os valores das variáveis $para1 e $para2 por valor e imprimimos o resultado.

 

Nas linhas 37 a 40 imprimimos novamente os valores das variáveis $para1 e $para2. Como os valores foram passados por valor os valores destas variáveis não foram alterados, pois apenas a cópia de seus valores foram passadas para função.

 

Veja o resultado do script na figura abaixo:

 

Fig. 4 - Resultado do script code1402.php

 

Quando passamos um parâmetro por valor apenas a cópia do valor é passada para a função. Isto permite que os valores possam ser alterados dentro da função e isto não reflita na variável que passou o valor.

 

No script acima podemos ver que os valores recebidos como parâmetros são alterados dentro da função, linhas 15 e 16.

 

 

E mesmo assim estas alterações não são refletidas nos valores das variáveis $para1 e $para2 que tem seus valores mostrados logo após a execução da função.

 

 

 

Para ver os scripts deste artigo em funcionamento na Web clique nos links abaixo:

 

http://www.showy.com.br/~tutorial/artigos/phpbasico/14/code1401.php

http://www.showy.com.br/~tutorial/artigos/phpbasico/14/code1402.php

 

Baixe os fontes destes arquivos clicando no link abaixo:

 

http://www.showy.com.br/~tutorial/artigos/phpbasico/14/code14.zip

 

No próximo artigo ainda estaremos falando sobre argumentos de funções.

 

Até lá,

 

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.