2013-11-27 5 views
0

Я не понял это предложение из php.net: Примечание: Использование глобального ключевого слова вне функции не является ошибкой. Его можно использовать, если файл включен внутри функции.область глобальных переменных в php

что это значит? может ли кто-нибудь продемонстрировать ненадолго?

+0

Пример: '

+0

да, но я не понял ту часть, которая говорит, что она может быть использована, если? файл включен изнутри функции – user3021621

ответ

0

Глобальные переменные:

В отличие от локальных переменных, глобальная переменная может быть доступна в любой части программы. Однако для того, чтобы быть измененным, глобальная переменная должна быть явно объявлена ​​глобальной в функции, в которой она должна быть изменена. Это достигается достаточно удобно, поставив перед GLOBAL ключевое слово GLOBAL, которое должно быть признано глобальным. Размещение этого ключевого слова перед уже существующей переменной говорит PHP использовать переменную, имеющую это имя.

Пример

$somevar = 15; 

function addit(){ 
    GLOBAL $somevar; 
    $somevar++; 
    print "Somevar is $somevar"; 
} 

addit(); 

Выход

Somevar составляет 16

+0

спасибо, но это не то, что я не понял. Я хотел увидеть случай, который использует глобальную внешнюю область функции. и что это значит, что он может использоваться, если файл включен изнутри функции – user3021621

+0

** глобальное ключевое слово ** также используется вне функции. ** global ** ключевое слово используется в функции для переопределения локальной области. И теперь изнутри функция означает, что если ** глобальная ** переменная определена в каком-то другом файле, и вы включаете этот файл изнутри функции, то вы также можете использовать. – user2486495

+0

, пожалуйста, дайте мне короткий пример, потому что я старался сделать это без каких-либо успехов – user3021621

0

"Он может быть использован, если файл включен из внутри функции" означает, что он будет работать даже как это:

страница.php

<?php 
    global $d; 
    $d = "HI"; 
?> 

index.php

<?php 
    getpage(); 

    function getpage(){ 
    include 'page.php'; 
    echo $d; 
    } 
?> 
Смежные вопросы