eclarando uma variável global dentro de uma funç

Tenho dois arquivos PHP. No primeiro, defino um cookie com base em um$_GET value e, em seguida, chame uma função que envia esse valor para o outro arquivo. Este é um código que estou usando em join.php:

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

O outro arquivo processJoin.php) enviará esse valor (entre outros) para outros arquivos que processarão e inserirão os dados no banco de dado

O problema que estou tendo é que quando ograbReferral() função em processJoin.php é chamado, o$referralID variável @ não está sendo definida em escala global - outras funções emprocessJoin.phparece que não é possível acessá-lo para enviar para outros arquivos / processo

Eu tentei isso em processJoin.php:

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

someOtherFunction() {
   sendValue($ref_id);
}

Mas o someOtherFunction parece não acessar ou usar o$ref_id valor. Eu também tentei usardefine() para nenhum proveito. O que estou fazendo errado

questionAnswers(7)

yourAnswerToTheQuestion