Объявление глобальной переменной внутри функции

У меня есть два файла PHP. В первом я устанавливаю cookie на основе значения $ _ GET , а затем вызываю функцию, которая затем отправляет это значение в другой файл. Это код, который я использую в join.php :

include('inc/processJoin.php');
setcookie("site_Referral", $_GET['rid'], time()+10000);
$joinProc = new processJoin();
$joinProc->grabReferral($_COOKIE["site_Referral"]);

Другой файл ( processJoin. php ) затем отправит это значение (среди прочего) в другие файлы, которые будут обрабатывать и вставлять данные в базу данных.

Моя проблема заключается в том, что когда grabReferral () вызывается функция в processJoin.php , переменная $ referralID не определяется в глобальном масштабе - другие функции в processJoin.php не могут отображаться для доступа к нему для отправки в другие файлы / процессы.

Я пробовал это в processJoin.php :

grabReferral($rid) {
   global $ref_id;
   $ref_id = $rid;
}

someOtherFunction() {
   sendValue($ref_id);
}

Но someOtherFunction, похоже, не может получить доступ или использовать $ ref_id значение. Я также пробовал использовать define () , но безрезультатно. Что я делаю не так?

17
задан hohner 25 January 2013 в 21:29
поделиться