Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em PHP
SEÇÕES
Manuais relacionados
+Programação em PHP
Categorias
+PHP

Índice do Manual Programação em PHP
+ Introdução à programação em PHP
+ Breve história do PHP
+ Tarefas Principais do PHP
+ Instalação de PHP no nosso servidor
+ Configuração de PHP com Apache em Windows, como CGI
+ Configuração de PHP como módulo de Apache em Windows
+ Instalação de MySQL em Windows
+ Introdução à sintaxe PHP
+ Variáveis em PHP
+ Mudança de tipo das variáveis em PHP
+ Variáveis de sistema em PHP
+ Tabelas ou Arrays em PHP
+ Trabalho com tabelas ou arrays em PHP
+ Cadeias
+ Funções
+ Mais sobre funções: passagem de parâmetros
+ Mais sobre funções: Retorno de valores
+ Controlo do fluxo em PHP: Condições IF
+ Controlo do fluxo em PHP: Loops I
+ Controlo do fluxo em PHP: Loops II
+ Operadores
+ Passagem de variáveis pela URL
+ Processar variáveis de formulários
+ Autochamada de páginas
+ Utilização de cookies
+ Sessões I
+ Sessões II
+ Trabalhar com bases de dados em PHP
+ Inserção de novos registos
+ Selecção e leitura de registos
+ Actualização de um registo
+ Eliminação de um registo
+ Subir uma aplicação PHP ao servidor
+ Colocar os ficheiros PHP fora do directório de publicação
+ Subir uma base de dados ao servidor de Internet
+ Subir uma base de dados MySQL vazia ao servidor
+ Subir uma base de dados MySQL com a estrutura e os dados
+ Migrar uma base de dados a MySQL
+ Programação orientada a objectos em PHP
+ Construtores em PHP
+ Herança em PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Mais sobre funções: passagem de parâmetros

Este capítulo pretende ser uma ampliação de detalhes relacionados com o artigo dedicado às funções em PHP.


Vamos explicar alguns detalhes adicionais sobre a definição e uso de funções, para ampliar o artigo de funções em php.

Passagem de parâmetros

Os parâmetros são dados que recebem as funções e as utilizam para realizar as operações de função. Uma função pode receber qualquer número de parâmetros, ou mesmo nenhum. Na hora de definir a função, no cabeçalho, definem-se os parâmetros que vai receber.

function f1 ($parametro1, $parametro2)

Assim definimos uma função f1 que recebe dois parâmetros. Como se pode observar, não temos de definir o tipo de dados de cada parâmetro.

Os parâmetros tem validede durante a execução da função, isto é, tem um âmbito local à função de onde se recebem.Quando a função termina, os parâmetros deixam de existir.

Os parâmetros por valor

A passagem de parâmetros em PHP realiza-se por valor. "Por valor" é uma maneira típica de passar parâmetros em funções, quer dizer que a modificação de um parâmetro não actualiza o dado da variável como parâmetro, apesar de mudarmos o valor do parâmetro dentro da função, a variável original não se vê afectada pela mudança. Veja melhor num exemplo:

function porvalor ($parametro1){
$parametro1="olá";
echo "
" . $parametro1; //imprime "olá"
}

$minhavariavel = "isto não muda";
porvalor ($minhavariavel);
echo "<br>" . $minhavariavel; //imprime "isto não muda"


Esta página terá como resultado:

olá
isto não muda

Passagem de parâmetros por referência

Em contraposição à passagem de parâmetros por valor, está a passagem de parâmetros por referência. Neste último caso, a mudança do valor de um parâmetro dentro de uma função afecta o valor da variável original.

Podemos passar os parâmetros por referência se, na declaração da função, colocarmos um "&" antes do parâmetro.

<?
function porreferencia(&$cadeia)
{
$cadeia = 'Sim muda';
}
$str = 'Isto é uma cadeia';
porreferencia ($str);
echo $str; // Imprime 'Sim muda'
?>


Este script mostrará pelo ecrã 'Sim muda'.

Parâmetros pré-definidos

Podemos definir valores pré-definidos para os parâmetros. Os valores pré-definidos servem para que os parâmetros contenham algum dado pré-definido, que será o valor da variável se não se lhes passa nenhum valor na chamada da função. Os valores por defeito definem-se atribuindo um dado ao parâmetro quando se declara na função.

function predefinido ($parametro1="Zé";$parametro2=3)

Para a definição de função anterior, $parametro1 tem como valor pré-definido "Zé", assim como $parametro2 tem 3 como valor pré-definido.

Se chamarmos à função sem indicar valores aos parâmetros, estes tornar-se-ão valores atribuídos.

predefinido () // $parametro1 igual a "Zé" e $parametro2 igual a 3

Se chamarmos a função indicamos um valor, este será tido em conta para o primeiro parâmetro.

predefinido ("olá") // $parametro1 igual a "olá" e $parametro2 igual a 3

Atenção, estamos obrigados a declarar todos os parâmetros com valores por defeito no fim.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em PHP
Anterior: Funções

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foi encontrado um comentário sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites