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 : Php017
Quer receber novidades e e-books gratuitos?

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

 

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.

 

Artigos - Programação Web - Julio Battisti

 

Artigos - Programação Web - Julio Battisti

 

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

 

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

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