سؤالك رائع .. وبصراحة لم أصل للمرحلة اللي أفيدك عنها ..
ولكن من باب المشاركة ..
+ فؤائد class ..
- يمكن للكلاس انشاء عدة أشكال بقاعدة واحدة أو بعدة أشكال. مثال السيارة
-يمكن أن يحتوي الكلاس على عدة functions بوظائف مختلفة.
- هناك أنواع متبعة في الكلاس في php5
مثال __constract و __destract وهي عملية الانشاء والتدمير.
- يمكنك اختصار وظائف عدة فنكشن إلى ضمها في كلاس واحد.
مثلا: دالة فتح ملف + دالة استبدال + دالة عرض = كلاس تمبلت
- يمكنك تطويره بإضافة دالة أو خصائص.
- الدالة تستطيع استرجاع قيمة ، بس في الكلاس تطلب عدة قيم.
-
وهناك الكثير من الفوائد ، يمكنك البحث في قوقل عن مبرمجين ماذا قالوا أو استفادوا منها ..
جزاك الله خير اخي
طيب ماهو ممكن اعمل داله فتح واستبدال واستدعاء بطريقة الفنكشن العادية وده الكود
كود PHP:
<?php
/**
* @author mohamedhelal
* @copyright 2009
*/
function opfil($file)
{
//داله فتح الملف
}
function replace_file($file)
{
//داله تبديل
}
function display($file)
{
//داله العرض
$file= opfil($file);
$file= replace_file($file);
include($file);
}
?>
شوفة عادي يبقي اية الفيدة من الكلاس انا عاوذ اعرفة مثال تاني كلاس الاتصال بقاعدة البيانات
الطريقة العادية
كود PHP:
<?php
/**
* @author mohamedhelal
* @copyright 2009
*/
$host="localhost";
$db_user="root";
$db_pass="123456";
$db_name="helal";
mysql_connect($host,$db_user,$db_pass)or die("خطاء في الاتصال بسيرفر");
mysql_select_db($db_name)or die("خطاء في الاتصال بقاعدة البيانات");
?>
بطريقة الكلاس
كود PHP:
class db_class
{
public $host;
public $db_user;
public $db_pass;
public $db_name;
public $result;
function _construct($host,$db_user,$db_pass,$db_name)
{
$this->host=$host;
$this->db_user=$db_user;
$this->db_pass=$db_pass;
$this->db_name=$db_name;
$this->db_connect();
}
function db_connect()
{
$this->result=mysql_connect($this->host,$this->db_user,$this->db_pass)or die("خطاء في الاتصال بسيرفر");
$this->result=mysql_select_db($this->db_name,$this->result)or die("خطاء في الاتصال بقاعدة البيانات");
return $this->result;
}
}
شوفة اه الفرق الفرق بطرقة العادية الكود صغير انما بالكلاس كبير
هنا باء ايه فيدة الكلاس ؟؟