۳ کیان سلگی
توابع دیگر مربوط به autoloade
جامعه پی اچ پی ایجاد شده در ۲۸ بهمن ۱۴۰۰

سلام وقت بخیر

داخل وب سایت php یک سری توابع دیگر هم معرفی شده مثل spl_autoloade_register یا spl_autoloade_unregister یا spl_autoloade_function یا حتی یه سری جاها از این توابع جادویی مثل __autoloade استفاده کرده که اینها رو متوجه نمیشم.

لطفا در صورت امکان در مورد هر یک از اینها توضیح بدید و مثالی برای درک بهتر ارائه بدید.

پیشاپیش خیلی ممنون از پاسخگویی شما

سلام.

__autoload خیلی وقته منسوخ شده و در php8 حذف شده.

spl_autoloade_register در دوره تدریس شده است.

spl_autoloade_unregister فانکشن هایی که در spl_autoloade_register رجیستر کردیدو حذف و غیرفعال میکند.

spl_autoloade_functions لیستی از توابع رجیستر شده برمیگرداند.

محسن موحد ۲۹ بهمن ۱۴۰۰، ۰۹:۲۳

سلام وقت بخیر

اگر امکان داره درباره دو مورد آخر یک مثال بزنید که کاربردش رو داخل کد متوجه بشیم.

ممنون

کیان سلگی ۲۹ بهمن ۱۴۰۰، ۱۲:۳۲

spl_autoloade_unregister خلاف spl_autoloade_register عمل میکنه یعنی با register یک فعال میکنید و با unregister اون فانکشنو غیر فعال میکنید تا براساس اون autoload ای صورت نگیره.

function my_autoloader($class) {
    include 'classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');
var_dump(spl_autoload_functions());
spl_autoload_unregister('my_autoloader');
var_dump(spl_autoload_functions());


بهترین پاسخ
محسن موحد ۰۲ اسفند ۱۴۰۰، ۰۴:۴۰