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$referralID
a 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