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

FILTRO DE TUTORIAIS:


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

 

Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • 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-2020 ®

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

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