Las variables entre includes son globales, de modo que no hace falta pasar nada como lo haces.
Piensa que lo que include necesita es la ruta de un archivo, y tu, al agregarle seudo variables pues arruinas la ruta del archivo y por ende no existe.
a.php Código PHP:
// MAL
include 'candy.php?foo=bar';
// BIEN
$foo = 'bar';
include 'candy.php';
candy.php Código PHP:
echo $foo; // bar
Consulta el manual.