Referências ou ponteiros em PHP

Referências, em PHP, significa acessar o mesmo conteúdo de variável através de vários nomes. Porém é comum ouvir erroneamente a expressão "uso de ponteiros" em PHP, o que por sua vez não chega nem a ser parecido como os ponteiros em C: temos em PHP apelidos numa tabela simbólica (em C endereço de memória).

[ Hits: 60.531 ]

Por: Ragen Dazs em 07/11/2003 | Blog: http://www.orkut.com


Retornando referências



O retorno por referência é útil quando você precisa utilizar uma função para localizar variável cuja referência precisa ser obtida. Para retornar referências, utilize esta sintaxe:

<?php
function &procura_var ($param)
{
    ...código...
    return $variavel_encontrada;
}

$foo =& procura_var ($bar);
$foo->x = 2;
?>

Neste exemplo, a propriedade do objeto retornado pela função procura_var precisa ser assimilada, não copiada, como acontecerá se não utilizar a sintaxe de referências.

Nota: Diferentemente da passagem de parâmetros por referência, aqui você precisa utilizar & em ambos os lugares --- primeiro para indicar o retorno por referência (e não a cópia) e depois para indicar a ligação da referência (em vez da assimilação convencional) que precisa ser explícita.

Página anterior     Próxima página

Páginas do artigo
   1. O que referências fazem
   2. O que as referências não são
   3. Passagem por referência
   4. Retornando referências
   5. Destruindo referências
   6. Conclusão
Outros artigos deste autor

XSS - Um exemplo de ataque

Verdades e mentiras sobre tecnologias WEB

Montando um workstation de desenvolvimento web em GNU/Linux

Populando sua SpamTrap com e-mails relevantes

Entendendo um pouco sobre os daemons

Leitura recomendada

Como programar com OOP em PHP, uma classe simples

PEAR - Utilizando classes prontas e documentadas no PHP

Symfony Framework - Introdução

Utilizando PHP para validar dados passados pelo usuário

Capturando conteúdo de sites em PHP

  
Comentários
[1] Comentário enviado por salvini em 02/03/2007 - 11:51h

Excelente artigo! Vejo ponteiros sendo muito usados em C e não em PHP... Mas sem dúvida é muito util!

[2] Comentário enviado por thiagop em 09/07/2007 - 11:23h

Boa, boa boa! :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts