شما در کل روش جالبی رو استفاده نکردید و هر راهحلی انتخاب کنید از سیستم نرمال فاصله دارید.
در هر صورت هم همونجور که فرمودند میتونید از Namespace استفاده کنید هم میتونید بجای include کدها رو eval کنید و هم میتونید یک تابع مثل تابع زیر تعریف کنید و فایلها رو بجای include در این تابع قرار بدید:
$string = get_include_contents('somefile.php');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
return ob_get_clean();
}
return false;
}
در حالت کلی Namespace منطقیترین گزینه است مگه اینکه شرایط متفاوت باشه.
پیشنهاد شخصی من اون کار مشکلست! یعنی کدها رو مرور و اصلاح کنید! نیازی نیست نام متغیرها رو تغییر بدید فقط کافیه متغیرها reset بشند. تعیین مقدار اولیه برای متغیرها در PHP خیلی اهمیت داره و سرعت رو افزایش میده. مثلا اینکه من یک متغیر counter داشته باشم که تعریف نشده باید مقدار صفر بهش بدم بجای اینکه تشخیص صفر بودن رو به عهدهی سیستم بذارم....