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: 61.527 ]

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

Entendendo um pouco sobre os daemons

Montando um workstation de desenvolvimento web em GNU/Linux

Populando sua SpamTrap com e-mails relevantes

O perigo no gerenciador de uploads do PHP

Verdades e mentiras sobre tecnologias WEB

Leitura recomendada

Guia completo do Ocomon no Linux - Módulo cliente, abertura de ocorrência (exclusivo VOL)

Inteligência Artificial com PHP e MySQL (parte I)

Como programar com OOP em PHP, uma classe simples

Google Chart: Criando gráficos dinâmicos em minutos

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