سلام عليكم
أتذكر قبل سنوات وفي فصل دراسي عن البرمجة، كنا ندرس Qbasic، وفي الحقيقة كنا ندرس أساسيات البرمجة، أتذكر أننا كنا نقضي وقتنا في إيجاد الحلول لمشاكل منطقية والتخطيط للبرامج أكثر مما كنا نتعلم اللغة، وكان أستاذنا يعطينا بعض التلميحات المفيدة، كقوله: لا تعد إختراع العجلة! أي لا تقم بكتابة أوامر لتنفذ لك ما هو متوفر أصلاً في لغة البرمجة.
اليوم وجدت طريقة لإظهار رسائل الأخطاء بشكل جيد في PHP، بدلاً من الشكل التقليدي للأخطاء، في هذه المقالة 10 PHP Functions I Bet You Didn't Know About! لكن ظهرت مشكلة صغيرة، وهي أن الخطأ الذي يقول (Undefined index) وكذلك الخطأ (Undefined variable) يظهران بشكل متكرر في كل الملفات، فقمت بتعديل الطريقة قليلاً.
الأوامر حسب ما جاءت في المقالة مع تعريب الجمل:
كود PHP:
function my_error_handler ($errno, $errstr, $errfile, $errline, $errcontent) {
echo "<font color='red'><b>حدث خطأ ما!</b></font><br>";
echo "<b>رقم الخطأ:</b> $errno<br>";
echo "<b>وصف الخطأ:</b> $errstr<br>";
echo "<b>الخطأ في ملف:</b> $errfile<br>";
echo "<b>الخطأ في السطر:</b> $errline<br>";
}
قمت بتعديل الأوامر بحيث لا تظهر الأخطاء التي ذكرتها سابقاً:
كود PHP:
function my_error_handler ($errno, $errstr, $errfile, $errline, $errcontent) {
if ($errno == 8) {
$errno = "";
} else {
echo "<font color='red'><b>حدث خطأ ما!</b></font><br>";
echo "<b>رقم الخطأ:</b> $errno<br>";
echo "<b>وصف الخطأ:</b> $errstr<br>";
echo "<b>الخطأ في ملف:</b> $errfile<br>";
echo "<b>الخطأ في السطر:</b> $errline<br>";
}
}
الآن ما علاقة العجلة بالموضوع؟!! 
هل إضافة دالة لإظهار الأخطاء تستحق التعب؟ لأنني أشعر بأنني أعيد اختراع العجلة، ثم هل التعديل الذي أجريته لمنع رسائل الخطأ من الظهور صحيح؟ أم هناك طريقة أفضل؟