variáveis como sinônimos em PHP Entendimento Referência PHP - Parte 1 Introdução Esta é a parte 1 da minha série, Entendimento Referência PHP. Nesta parte da série, nós olhamos para os conceitos básicos de PHP Reference. Tudo discutido aqui é aplicável ao PHP 5. Você precisa de conhecimentos básicos em PHP, a fim de compreender esta série. Se você não tem esse conhecimento pré-requisito, em seguida, ler a série que eu escrevi neste blog cuja primeira parte é intitulada, Introdução ao PHP.
Para chegar a essa série, basta digitar o título e meu nome Chrys na caixa de pesquisa da página e clique em Pesquisar. 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. Região na memória Uma região na memória é um conjunto consecutivo de células na memória do computador. Uma região de memória pode armazenar um dado, por exemplo, um número inteiro ou um número de ponto flutuante ou string.
A região também pode segurar um objeto instanciado. Considere a seguinte declaração: $ myVar = 56; Nesta declaração 56 é um número inteiro, que está em uma região de memória. No momento em que este 56 é identificado pela variável, $ minhaVar. Faça outra variável Identificar mesma região Você pode fazer outra variável identificar a região de memória já identificada para 56 na declaração acima. O seguinte segmento de código faz isso: $ myVar = 56; $ herVar = & $ myVar; Há duas declarações aqui. O primeiro inicializa uma variável de uma forma normal, atribuindo a 56 $ minhaVar.
A segunda declaração também inicializa uma nova variável. O operando direito desta segunda declaração é a variável anterior precedida pelo E comercial, &. A variável $ myVar já identifica a região na memória que tem 56. Por precedendo-o com & na segunda instrução e atribuindo o resultado à nova variável, $ herVar, você está fazendo a nova variável de identificar o mesmo local da memória que tem 56. Agora, $ myVar e US $ herVar identificar a mesma região na memória que tem, 56. Neste ponto, você pode obter 56 usando $ myVar ou US $ herVar.
O que é uma referência em PHP? Isto é o que a especificação PHP diz sobre referência em PHP: "Referências PHP permitem fazer duas variáveis se referirem ao mesmo conteúdo". Nesta citação, "conteúdo" significa, o valor na região. No segmento de código acima repetida abaixo, 56 é o valor em uma região. $ myVar = 56; $ herVar = & $ myVar; Neste segmento de código, podemos dizer, & $ myVar é uma referência. Podemos dizer que se você preceder uma variável com &, você obter uma referência. Dereferencing meios dereferencing a obtenção do valor de referência.
No segmento de código acima, & $ myVar não pode retornar o valor. Dereferencing um valor em PHP é fácil: basta usar (tipo) a variável original ou a variável que recebeu a referência. Para o segmento de código acima, $ myVar ou US $ herVar irá produzir o valor. Tente o seguinte código: $ myVar = 56; $ herVar = & $ myVar; echo $ myVar. "echo $ herVar." ?> Muitas variáveis referindo a um valor no programa acima, duas variáveis (o original eo novo variáveis) estão se referindo ao mesmo valor.
É possível efectuar mais do que duas variáveis se referem ao mesmo valor, que se situa numa região particular na memória. No seguinte programa que funciona, de referência a partir da região a mesma memória (possuindo um valor) é atribuída a três variáveis, dando um total de 4 variáveis que se referem à mesma região na memória; a referência é desenvolvido a partir da variável original antes de ser designado para os outros três. $ var0 = "PHP é bom."; $ var1 = & $ var0; $ var2 = & $ var0; $ var3 = & $ var0; echo $ var0. "echo $ var1". echo $ var2. "echo $ var3.
" ?> No programa seguinte, uma referência é desenvolvido a partir da variável original e, em seguida, atribuído a uma segunda variável; outro é desenvolvida a partir da segunda variável e, em seguida, atribuído a uma terceira variável; e outra é desenvolvido a partir da terceira variável e, em seguida, atribuído à quarta variável: $ var0 =; "PHP é bom." $ var1 = & $ var0; $ var2 = & $ var1; $ var3 = & $ var2; echo $ var0. "echo $ var1". echo $ var2. "echo $ var3." ?>