💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Morteza.M
تفاوت seprator‌ها در سیستم عامل‌های مختلف و روش هندل کردن آنها در autoloading
محسن موحد حل شده توسط محسن موحد
استفاده از DIRECTORY_SEPARATOR در تابع autoloading برای ساخت مسیرهای پلتفرم-مستقل بسیار مفید است. DIRECTORY_SEPARATOR یک ثابت از پیش تعریف شده در PHP است که به طور خودکار با توجه به سیستم‌عامل مورد استفاده، کاراکتر صحیح جداکننده مسیر را فراهم می‌کند (به عنوان مثال، / در لینوکس و \ در ویندوز). برای هندل کردن آن در داخل تابع autoloading بدین شکل میتوانید از آن استفاده کنید function my_autoload($class){ $dirclass = str_replace('\\', DIRECTORY_SEPARATOR, $class); $classFile = __DIR__ . DIRECTORY_SEPARATOR . $dirclass . ".php"; if (file_exists($classFile) && is_readable($classFile)){ include $classFile; }else{ die("$class not found !"); } }
سلام، مطلب مفیدی بود. ممنون.
بهترین پاسخ
محسن موحد ۱۴ مرداد ۱۴۰۳، ۰۶:۱۹