Retornando referências em PHP Entendimento Referência PHP - Parte 2 Introdução Esta é a parte 2 da minha série, Entendimento Referência PHP. Nesta parte da série, vemos como uma função PHP pode retornar por referência. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Valor de retorno de uma função Uma função pode retornar um valor, como 15, ou uma string literal.
A função também pode retornar uma referência, por exemplo, algo como & $ var. Para uma função que retorna uma referência, é como você tem que colocar a função in-between & e US $ var. Função a devolver uma referência Considere o seguinte código: function & func () {$ myVar = 25; return $ myVar; } $ Var = func (); echo $ var; ?> Você tem a definição da função, func. Na descrição da função, o nome da função começa com &. Isto significa que a função irá retornar uma referência e não o valor. Na definição da função, você retornar o valor (US $ myVar acima).
Devido ao anterior e no nome da função, a referência à região de memória em que mantém o valor devolvido é o que está realmente devolvido. Esta referência retornada é atribuída a um valor comum em uma declaração chamada de função. Experimente o programa acima, se você não tiver feito isso. Então, para retornar uma referência, preceda o nome da função na descrição de função com &. Quando a função retorna um valor, uma referência a esse valor é realmente devolvido.
Leia e tentar o código seguinte cuja definição função não tem uma variável: função e func () {return 15; } $ Var = func (); echo $ var; ?> Neste caso, não há nenhuma variável original mantendo o valor de interesse (15). No entanto, a referência com o valor armazenado em algum lugar numa região na memória é efectivamente retornada. Nota: Ao chamar a função que retorna uma referência, você não preceder a chamada de função com &. Confirmando Voltando por Referência No programa seguinte, você tem duas variáveis globais. Você também tem uma função e uma chamada para a função.
A função modifica o valor da primeira variável global. A chamada de função retorna a referência para a variável global, depois de ter sido modificado dentro da função. Esta referência devolvido é atribuído à segunda variável global. As duas variáveis são então visualizadas ecoou o mesmo valor alterado, o que confirma que uma referência foi retornada. A referência retornado é a referência para o valor da primeira variável global. $ var1 = 25; função e func () {$ var1 global; $ var1 = 37; return $ var1; } $ Var2 = func (); echo $ var1. "echo $ var2.
" ?>