|
@@ -266,7 +266,7 @@ class ClassLoader
|
|
|
public function loadClass($class)
|
|
|
{
|
|
|
if ($file = $this->findFile($class)) {
|
|
|
- include $file;
|
|
|
+ includeFile($file);
|
|
|
|
|
|
return true;
|
|
|
}
|
|
@@ -352,3 +352,13 @@ class ClassLoader
|
|
|
return $this->classMap[$class] = false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * Scope isolated include.
|
|
|
+ *
|
|
|
+ * Prevents access to $this/self from included files.
|
|
|
+ */
|
|
|
+function includeFile()
|
|
|
+{
|
|
|
+ include func_get_arg(0);
|
|
|
+}
|