Allahparast
Member
خیلی وقت ها شده خطا باعث اذیت برنامه نویس میشه یعنی کلا برنامه نویس امید خودشو از دست میده ![Big Grin :D :D](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
با استفاده از روش مدیریت سفارشی خطا می تونیم نحوه گزارش خطا رو تعیین و کنترل کرد
با استفاده از یک تابع که در ادامه توضیح میدم چطور بنویسید می تونیم خطا رو کنترل کنیم
این تابع میاد دو تا کار انجام میده یکی جلوگیری میکنه یا کار مربوط رو انجام میشه و یا خطا نیز نمایش داده میشه
برای تتظیم تابع مدیریت سفارشی خطا می تونیم از تابع set_error_handler استفاده کنیم که یک آرگومان ورودی داره و اونم نام تابع مدیریت سفارشی خطا هست .
تا اینجا از دو تابع استفاده خواهیم کرد که یکی خودمون می نویسم و یکی هم که برای تنظیم تابع هست که پیش آماده هست !
تابع سفارشی ( که خودمون مینویسم ) چهار تا آرگومان میگیره : نام خطا ، نام فایلی که خطا در آن رخ داده و شماره خطی که خطا درونش رخ داده
بعد از تابع set_error_handler برای تنظیم تابع استفاده میکنیم
حالا یه خطا درست کنید ![Shocked :shock: :shock:](/styles/majidonline/smilies/majidonline_shocked.gif)
حالا تست کنید ببینید خروجی کد چیه ![rose :rose: :rose:](/styles/majidonline/smilies/majidonline_rose.gif)
با تشکر![rose :rose: :rose:](/styles/majidonline/smilies/majidonline_rose.gif)
با استفاده از روش مدیریت سفارشی خطا می تونیم نحوه گزارش خطا رو تعیین و کنترل کرد
با استفاده از یک تابع که در ادامه توضیح میدم چطور بنویسید می تونیم خطا رو کنترل کنیم
این تابع میاد دو تا کار انجام میده یکی جلوگیری میکنه یا کار مربوط رو انجام میشه و یا خطا نیز نمایش داده میشه
برای تتظیم تابع مدیریت سفارشی خطا می تونیم از تابع set_error_handler استفاده کنیم که یک آرگومان ورودی داره و اونم نام تابع مدیریت سفارشی خطا هست .
تا اینجا از دو تابع استفاده خواهیم کرد که یکی خودمون می نویسم و یکی هم که برای تنظیم تابع هست که پیش آماده هست !
تابع سفارشی ( که خودمون مینویسم ) چهار تا آرگومان میگیره : نام خطا ، نام فایلی که خطا در آن رخ داده و شماره خطی که خطا درونش رخ داده
PHP:
function ara_error($e_code,$e_desc,$e_file,$e_line){
echo "<ul>
<li>error code:$e_code</li>
<li>description:$e_desc</li>
<li>error file:$e_file</li>
<li>error line:$e_line</li>
</ul>";
}
بعد از تابع set_error_handler برای تنظیم تابع استفاده میکنیم
PHP:
set_error_handler('ara_error');
![Shocked :shock: :shock:](/styles/majidonline/smilies/majidonline_shocked.gif)
PHP:
echo bugg;
![rose :rose: :rose:](/styles/majidonline/smilies/majidonline_rose.gif)
با تشکر
![rose :rose: :rose:](/styles/majidonline/smilies/majidonline_rose.gif)
آخرین ویرایش: