Where a variable is available within the File scope, it will not be available within a function scope without the use of `global $varname;`. At the moment it's possible to either set: * `validUndefinedVariableNames`, but this will incorrectly apply within function scope where the variable is not available to be used; or * `allowUndefinedVariablesInFileScope`, but this is an on/off value and may not be accurate. It should be possible to define _which_ variables are allowed to be used within the file scope.