با autoload زندگي آسان مي شود!

2 دیدگاه
معرفي تايع مفيد autoload كه در برنامه نويسي شي گرا بسيار مفيد است

در php5 شما مي توانيد به استفاده از تابع autoload دربرنامه نويسي شي گرا،كار خود را بسيار آسان كنيد.اين تابع به صورت خودكار كلاس هاي مورد نظر ما را به برنامه اضافه(include) مي كند و لازم نيست در ابتداي هر صفحه ،كد هاي الحاق كلاس ها را تكرار كنيم.

درست حدس زده ايد.بهترين كاري كه مي توان انجام داد استفاده از اين تابع در يك فايل مجزا است بدين صورت كه با autoload ،تمام كلاس ها و فايل هاي مورد نياز را الحاق كنيم سپس در هر صفحه فقط اين فايل را اضافه كنيم.عموما موقعي كه در حال توسعه يك وبسايت هستم دوست دارم يك فايل پيكربندي داشته باشم كه اطلاعاتي از قبيل نحوه اتصال به پايگاه داده و تنظيمات سايت را در آن قرار دهم.بنابراين كدم را اينجا قرار مي دهم.

function __autoload($class) {
 require_once 'classes/'.$class . '.php';
 }

كاري كه تابع فوق انجام مي دهد اين است كه موقع ايجاد يك شي(object) از يك كلاس،به صورت خودكار كلاس را الحاق مي كند.بنابراين هر موقع كه نياز دارم يك شي ايجاد كنم فقط به تكه كد زير نياز دارم و كلاس مربوط(همنام شي) خود به خود(روي هوا!) براي من الحاق خواهد شد.

$news = new News();

شما مي توانيد اين تابع را گسترش دهيد و كمي هوشمندتر كنيد.مثلا ابتدا چك كند تا از وجود فايل كلاس مطمئن شود بعد كلاس را اضافه كند يا ممكن است فايل هاي كلاس در پوشه هاي مختلفي باشند.تابعي كه كارهاي فوق را انجام دهد همين است.

function __autoload($class) {
 $classpath = 'classes/'.$class . '.php';
 if ( file_exists($classpath){
 require_once $classpath;
 }
 $classpath = 'libs/'.$class . '.php';
 if ( file_exists($classpath) {
 require_once $classpath;
 }

اميدوارم اين مقاله براي شما مفيد باشد.از نظر دادن دريغ نكنيد!

در همین رابطه :   4 تکنیک جدید برای افزایش کارایی بافر کردن با PHP
دسته بندی : PHP

2 نظر

  1. سلام
    ممنون از مطالب خوبتون
    این تابع باید توی کلاسمون قرار بگیره دیگه. مثل تابع سازتده کلاس.
    نه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *