السلام عليكم ورحمة الله وبركاته
هذة دالة للربط مع قواعد البيانات
كود PHP:
function db_connect()
{
$result = new mysqli('localhost', 'bm_user', 'password', 'bookmarks');
if (!$result)
throw new Exception('Could not connect to database server');
else
return $result;
}
لكني لم اعرف ماذا تعني new mysqli علما انه لايوجد كلاس فلماذا وضعnew
Mysqli هو أحد الكلاسات التي توفرها المكتبة المسماة بنفس الاسم لذلك يمكنك استخدامها دون الحاجة لتعريفها لانها معرَّفة مسبقا بتفعيلك لتلك المكتبة.
أما الـ Exception فهي أحدي الطرق الجديدة - في php5 - لمعالجة الأخطاء, وغالبا ما يتم استخدامها مع المشاكل المتوقعة والخارجة عن سيطرة المبرمج مثل حدوث خلل في خادم قاعدة البيانات أو عدم وجود ملف متوقع وجوده في مكان معين أو مثلا فشل عملية جلب بيانات من موقع آخر بسبب عدم تواجد هذا الموقع علي الشبكة مثلاً.
ان لم تفدك هذه المعلومة السريعة ربما يمكنني فتح موضوع عن الـ Exceptions لاحقاً ..