البرمجة الكائنية التوجه ممتعة وسهلة وقابلة للتطوير بشكل كبير .. ، مثلاً الـ class المسمى mysql ، قليل من التطوير عليه وتصبح لديك طرق عديدة من الخيارات للبحث ..
كود PHP:
class mysql {
var $table_name;
function find($value, $by = 'id', $limit = 1) {
if ($by == 'id' and is_int($value) == false) {
return false;
}
if ($limit != 0) {
$limit1 = ' limit '.$limit;
}
$result = mysql_query('select * from '.$this->table_name.' where '.$by.' = "'.$value.'"'.$limit1);
$count = mysql_num_rows($result);
if ($count == 0) {
return false;
} elseif ($count == 1) {
$row = mysql_fetch_array($result);
} else {
while ($row1 = mysql_fetch_array($result)) {
$row[] = $row1;
}
}
mysql_free_result($result);
return $row;
}
function find_field($name, $value = '', $by = 'id') {
if ($by == 'id' and is_int($value) == false and $value != '') {
return false;
}
if ($value == '') {
$result = mysql_query('select '.$name.' from '.$this->table_name);
while ($row1 = mysql_fetch_array($result)) {
$row[] = $row1[$name];
}
mysql_free_result($result);
return $row;
} else {
$result = mysql_query('select '.$name.' from '.$this->table_name.' where '.$by.' = "'.$value.'" limit 1');
$row = mysql_fetch_array($result);
mysql_free_result($result);
return $row[$name];
}
}
}
الآ، أصبح بالإمكان البحث بطريقة أكثر فاعلية
كود PHP:
// البحث بواسطة الـ id
print_r($user->find(1));
// البحث بواسطة الإسم
print_r($user->find('khalid', 'username'));
// بحث لا يعطي نتيجة ، لأنه لم يتم تحديد نوع القيمة التي سيتم البحث بواسطتها
print_r($user->find('khalid'));
// البحث عن أكثر من قيمة بدون حد معين
print_r($user->find('abdulrahman', 'username', 0));
// البحث عن أكثر من قيمة بحد معين
print_r($user->find('abdulrahman', 'username', 3));
// إذا لم يتم إيجاد نتيجة للبحث سيعود بقيمة false
print_r($user->find(1000));
// البحث عن حقل بواسطة الـ id
echo $user->find_field('email', 3);
// البحث عن حقل بواسطة قيمة محددة
echo $user->find_field('email', 'khalid', 'username');
// البحث عن جميع الصفوف في حقل معين
print_r($user->find_field('email'));
هذا مجرد مثال بسيط على ما يمكن فعله بواسطة البرمجة الكائنية التوجه ، والخاصية الرائعة extends ، الشكر موجه للاستاذ hilaby على هذا الموضوع الجميل