Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Doug_S.S.S.

php4

Recommended Posts

Olá pessoal...Tenho uma cópia do livro de juliano niederauer e perdi a página de número 96 e 97 alguém teria o livro e poderia me enviar elas (escaneadas)email para o envio: netuno2003@zipmail.com.brdesde de já agrdeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

página 96. Capítulo 6: Funções e classes

 

Imagine se não existisse o conceito de funções que você precisasse

fazer a validação de dois CPFs. O que fazer? Repetir duas vezes todo

esse código para fazer uma verificação individual de cada CPF? Agora

você já pode perceber quais são os fatores que tornam importantes o

uso de funções em seus programas: a modularidade, a organização e

a reutilização de código.

 

Além de funções que verificam a validade de um número de CPF,

também existem várias que verificam a validade do CGC de uma

empresa. Na WEB você também encontra essas funções prontas para

download em diversos sites, por isso não é necessário que você perca

tempo fazendo essa programação.

 

 

Passagem de parâmetros: valor e referência

 

Quando passamos uma variável como argumento para uma função,

por padrão estamos passando apenas o valor dela, e isso faz com que

as alterações realizadas dentro da função não se reflitam sobre a

variável quando terminar a execução da função. Ou seja, se uma função

recebe como argumento a variável $teste, que possui o valor 5, quando

terminar a execução da função a variável $teste continuará valendo 5,

independentemente das alterações feitas dentro da função. Chamamos

esse processo de passagem de parâmetros por valor, pois estamos

passando apenas o valor da variável para ser utilizado na função.

 

Mas existem situações em que queremos que a variável a ser

passada como argumento seja alterada conforme as alterações feitas

durante a execução da função. Esse processo é chamado de passagem

de parâmetros por referência. Esse tipo de passagem de parâmetros

requer que seja colocado o símbolo & antes do nome da variável.

Vamos ver alguns exemplos para entender melhor os dois modos:

página 97. Capítulo 6: Funções e classes

 

<?

function dobro($valor){

$valor = 2 * $valor;

}

 

function duplica(&$valor){

$valor = 2 * $valor;

}

 

$valor = 5;

dobro($valor);

echo $valor."

";

 

duplica($valor);

echo $valor;

?>

_____________________________________________________________

 

O resultado mostrado após a execuçao do programa será:

5

10

 

Isso ocorreu porque chamamos a função dobro, o valor

calculado dentro da função se perdeu quando a execução retornou ao

programa principal. Quando chamamos a função duplica, a alteração

feita dentro dessa função fez efeito na variável $valor, mantendo o

novo valor mesmo quando ocorreu o término da função; ou seja, na

função dobro fizemos uma passagem de parâmetros por valor, e na

função duplica fizemos uma passagem de parâmetros por referência.

 

Quando utilizamos a passagem por referência, o que o PHP faz é

simplesmente criar uma referência para a variável original, e isso faz

com que as alterações sejam feitas diretamente na própria variável.

Na passagem por valor é feita uma cópia do conteúdo da variável, e

as alterações são feitas nessa cópia, não se refletindo na variável

original.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.