*   >> Leitura Educação Artigos >> science >> programação

Php escopo de variáveis ​​Basics

O básico de PHP - Parte 12 Introdução Esta é parte de minha série 12, Noções básicas de PHP. Quando você declarar uma variável fora de uma função, ele não pode ser visto na função. Quando você declarar uma variável dentro de uma função, ele não pode ser visto fora da função. Esse recurso é chamado de escopo de variáveis. I explicar os conceitos básicos de PHP escopo de variáveis ​​neste artigo. 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 intitulado 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 forchatrans @ yahoo .com. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Argumentos que passam Considere o seguinte código: $ a = 4; funcionar sendValue ($ x) {echo $ x; } SendValue ($ a); ?> No código acima, a variável, $ a é declarada fora da função.

A definição da função, simplesmente envia o valor de seu argumento para o navegador. Quando a função é chamada, a variável, $ a é enviado como argumento. Este valor é ecoado. Agora notar duas coisas: Esta variável é declarada fora da função. Ele é passado para a função como um argumento. Na definição de função, em eco a variável é a variável de parâmetro da função e não a variável declarada fora da função. À medida que o valor da variável, declarado fora da função é transmitido como argumento, na definição da função, este valor torna-se o valor do parâmetro variável.

Quando uma variável é declarada fora de uma função e transmitido como argumento para a função, a definição da função vê a variável. O código acima funciona. Agora, tente o seguinte código e observe que ele não funciona: $ a = 4; funcionar sendValue () {echo $ a; } SendValue (); ?> Aqui, a variável é ainda declarado fora da função. A função não tem qualquer parâmetro. Quando a função é chamada, a variável não é enviado como um argumento. No entanto, na definição de função, a variável declarada fora, e não o parâmetro variável, está prevista para ser eco.

Em algumas linguagens de computador, o código acima irá funcionar. Em PHP, ele não funciona porque uma função PHP não pode ver uma variável declarada fora de sua definição; que é apenas o Estado de PHP. Variáveis ​​globais e locais em PHP, qualquer variável declarada fora de uma função como $ a acima, é uma variável global. No PHP qualquer variável declarada dentro de uma função (ver abaixo), é uma variável local. No código a seguir, o $ a declarada fora da função e os US $ um declaradas dentro da função são inteiramente duas coisas diferentes.

Leia e tente o seguinte código: $ a = 4; sendValue função () {$ a; echo $ a; } Echo "Valor da variável fora echo $ a; echo" echo "Valor da variável dentro sendValue ();?> Como você pode ver pelo resultado, as duas variáveis, apesar de ter o mesmo nome, mas pelo fato de que um é fora da função eo outro é para dentro, iria realizar valores diferentes. A única dentro da função, neste caso, nem sequer adquirir um valor.

A palavra reservada, global Se você quiser a variável declarada fora de uma função para manter o mesmo valor o dentro da função, você tem que voltar a declarar a uma dentro da função, precedendo-o com a palavra reservada, global, como no código a seguir: $ a = 4; função sendValue () {global de US $ a; echo $ a ;} echo $ a; echo "sendValue (); ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.