Sigo sin entender, las variables es eso, variables, si tu escribes en un socket:
Código PHP:
fputs( $so, 'user=' . $el_nombre_de_mi_variable );
El socket al que tengas abierto no importa el nombre de tu variable y no vas a tener ningun tipo de colision ya que las variables son las que tu declaras.
Si te preocupa tanto que puedas colisionar variables ocupa un objeto y guarda ahi el nombre de tu variable, es muy dificil que en versiones posteriores de PHP nombren a un objeto como tu lo llames.
El compilar un archivo con IonCube o Zend Encoder no te garantiza que tus variables no vayan a ser usadas, simplemente como te dije lo unico que hacen es traducir tu codigo a ByteCode (o sea 0s y 1s) para que el interprete de PHP pueda ejecutar el archivo sin tener que pre-Compilar.
Yo creo debes detenerte y pensar un poco mas a fondo que el lo que estas tratando de realizar con tu codigo, la idea de usar ZendEncoder o IonCube es el de distribuir tu archivo compilado para que no puedan ver el codigo fuente, y asi forzar el uso de licencias.
Saludos.