الاثنين، 29 نوفمبر 2010

الكلاسات

نبذة عامة عن الكلاسات:
سميت البرمجة الكائنية التوجه بهذا الاسم لأنها تشبه الكائنات في طريقة عملها.. تستطيع أن تجد تفاصيل كثيرة عن الكائنات من خلال البحث، لكني أريد أن اكتب مختصرا مفيداً بعيداً عن الاطالة.

تعريف الكلاس:
اعتقد أنك تعرف التعامل مع الدوال وتريد تطوير قدراتك البرمجية بتعلم الكلاسات والبرمجة الكائنية..
ومن هنا فيمكنني تعريف الكلاس "بأنه مجموعة دوال مترابطة مع بعضها البعض وتملك ذاكرة مشتركة"
ربما لا يتفق معي البعض على هذا التعريف ، لكنه لا يتناقض من وجهة نظري مع نظرية عمل الكلاسات.

شرح التعريف:
تسمى الدوال طرق والمتغيرات خصائص
يملك ا لكلاس متغيرات ودوال و (أحداث في لغات برمجية أخرى مثل فيجوال بيسك)
يمكن للدالة قراءة المتغير وتغيير قيمته.
ويمكن للدالة الحصول على متغيرات من خلال الوسطاء (من خارج الكلاس)
يمكن للدالة الاستعانة بدالة أخرى داخل الكلاس..
يمكن للكلاس جلب كلاس آخر والاستفادة من دواله أو طرقه..

ما الفرق بين الكلاس والكائن:
الكلاس هو سكريبت يحتوي على الخصائص والطرق وكيفية عملها.
الكائن : هو استخدام ذلك الكلاس.
ببساطة الكائن يشبه المتغير والكلاس يشبه محتوى المتغير.
$var = "value";




مثال:
أولاً  : الكلاس

class myClass{
   var $x = 1;
   var $y = 2;
   var $sum;

    function get_x_val(){
        return $this->x;
    }

    function set_x_val($value){
        $this->x = $value
    }
    function get_y_val(){
        return $this->y
    }
    function set_y_val($value){
        $this->y = $value
    }
    function sum(){
        $this->sum = $this->x + $this->y;
        return $this->sum;
    }
}

ثانياً: انشاء كائن:
$c = new myClass();

echo $c->get_x_val();    // print 1

echo $c->get_y_val();    // print 2 

echo $c->sum();               // print 3 

$c->set_x_val(10);

echo $c->get_x_val();    // print 10 

$c->set_y_val(20);

echo $c->get_y_val();    // print 20 

echo $c->sum();    // print 30

الأربعاء، 30 يونيو 2010

تسهيل كتابة برامجك

هل جربت أن تسهل على نفسك العمل بواسطة الدوال، أم أنت من الذين يكتبون برامجهم كل مرة من الصفر॥
حقيقة دعني اريك طريقة لتسهل على نفسك كتابة برنامجك।
سنقوم بكتابة دوال بسيطة لتقوم بالاعمال المملة التي نقوم بها دائماً ، وسأسميها الدوال المساعدة..
دائماً عند كتابتك لبرنامج ما تحتاج الى استخدام الجداول، وسيكون برنامجك بعد استخدام الدوال المساعدة بالشكل التالي..

table ();
tr ();
td ();
write your codes here..
xtr ();
xtable ();
هل لاحظت السهولة الآن ، ويمكنك تبسيطها أكثر بواسطة الكلاسات.. وسيتم شرحها في وقت لاحق.



واليك دالتين آخريين:

function br($n=1){ for($i=1; $i<=$n; $i++){echo '<b r />';} }

function hr(){echo '<hr />';} 
من خلال الأولى تستطيع عمل سطور فارغة لعدد معين والدالة الثانية لعمل خط افقي وسيكون التطبيق على النحو التالي:
br (3);
hr ();

الاثنين، 29 مارس 2010

برامج إدارة محتوى

هذا الموقع يعطيك خيار المقارنة بين برامج إدارة المحتوى، كما يعتبر كدليل لبرامج إدارة المحتوى حيث يحتوي على روابط للذهاب إلى موقع البرنامج
http://cmsmatrix.org/

موقع يحتوي على الكثير من البرامج في كل المجالات ومنها برامج إدارة المحتوى
http://sourceforge.net/search/?type_of_search=soft&words=cms

وكذلك موقع
http://webscripts.softpedia.com

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates | تعريب وتطوير : قوالب بلوجر معربة