Declarando una variable global dentro de una función

Tengo dos archivos PHP. En el primero establecí una cookie basada en una$_GET value, y luego llama a una función que luego envía este valor al otro archivo. Este es un código que estoy usando en join.php:

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

El otro archivo processJoin.php) enviará este valor (entre otros) a otros archivos que procesarán e insertarán los datos en la base de datos.

l problema que tengo es que cuando elgrabReferral() función en processJoin.php se llama, el$referralIDa variable @ no se define a escala global; otras funciones enprocessJoin.php parece que no puede acceder a él para enviarlo a otros archivos / procesos.

He intentado esto en processJoin.php:

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

someOtherFunction() {
   sendValue($ref_id);
}

Pero parece que someOtherFunction no puede acceder o usar la$ref_id valor. También he intentado usardefine() en vano. ¿Qué estoy haciendo mal

Respuestas a la pregunta(7)

Su respuesta a la pregunta