Глобальное ключевое слово Php, заменяющее предыдущее значение переменной пустой внутренней функцией - PullRequest
0 голосов
/ 11 ноября 2019

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

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $url = end(url);
    $param='some_value';

    active(); // call active unction

    function active() 
    {
        global $url, $param;
      // after using global keyword  $url,$param values replaced with empty by global keyword     
    }

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019
<?php

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $url = end($url); // You miss `$` sign here.

    $param='some_value';

    active(); // call active unction

   function active() {
        global $url, $param;
        echo $url;
        echo $param;            
   }

?>
0 голосов
/ 11 ноября 2019

попробуйте использовать $GLOBALS['url'], $GLOBALS['param'], ваша функция возвращает пустое значение, потому что $ url и $ param не объявлены внутри функции, изначально $ url и $ param не являются глобальной переменной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...