[سجن البرمجة] مقدمة في Classes

مدرج تحت قسم: دروس
12 أكتوبر 2006

اليوم معاً سنتعرف إلى أدوات التعذيب في سجن البرمجة مع السجّان php وهي الكلاسات.

تعريف بسيط بهذه الأداة التعذيبية:

هذه الـ Classes تعتبر كائنات (Objects) وهي تستخدم لتسهيل حياتك البرمجية.

وتعريف الكائن : هي عملية لإنشاء عمليات في برنامج معين على فئات معينة ليتم تطبيقها على البيانات ليتم معالجتها و وظيفة هذه الكائنات مرتبطة بالبيانات المستخدمة.

ولتوضيح كيفية عمل هذه الأداة التعذيبية:

إنشاء كائن في فئة نقوم بمعالجتها و إضافة سمات على هذه الفئة ثم نقوم بإنشاء تواجد للفئات ونمرر عليه البيانات التي تريد أن تمر بالمعالجة التي مرت عليها الفئة إما معالجة كاملة أو جزئية بحسب الرغبة. - مقتبس من قرية الـphp.

كيف يمكنني التعذيب بهذه الأداة (كيفية إنشاء فئة):

أولاً: نقوم بكتابة الكلمة السحرية وهي Classes ومن بعدها اسم هذا الكائن.. مثلاً:

class MoonClass
{
}

هنا اسميت الكائن بـ MoonCLass

كيف يمكنني استدعاء اداتي التعذيبية (دالتي):

بهذه الطريقة يمكنك إستدعاء الدالة واستخدامها:

$class = new MoonClass;

هكذا استدعينا الدالة.

الآن كيف يمكنني استخدام الدالة؟

نقوم بإنشاء دالة بسيطة وظيفتها جمع عدد 1 للرقم المدخل لهذه الدالة (ما فهمتم شيء .. في المثال راح تفهمون):

class num1
{
function addone($num)
{
$numlast = $num+1;
}
}

$numadd = new num1;

echo $numadd->addone(1);

سوف يخرج الناتج 2.

بهذا عزيزي المسجون تم تعريف مقدمة بسيطة عن أداة تعذيب كبيرة وهي الكائنات، والكائنات تسهل لك الكثير من الطرق و تستطيع دمج الكثير من العمليات.

للكاتب Dr.Nabhan

  • Share/Bookmark

التعليقات (5) على ”[سجن البرمجة] مقدمة في Classes“

  1. azoz511

    السلام عليكم …
    شكراً لك د.نبهان …
    ولكن هذا الدرس ليس كدروسك المعهوده …
    فاجد فيه اختصار مخل …
    فالمقتبس من قرية الـphp غير واضح وزاد في غموض الشرح …
    وباقي الدرس كانه تحفيظ …
    :)
    لم اجد شرح للفهم …
    انا من اكثر متابعي دروسك …
    ومن اشد المعجبين في شرحك …
    ولهذا لم استطع ان اعلق على هذا الدرس لانه اقل من مستواك المعهود من التميز و الوضوح و توصيل الفكره بشكل جلي …
    فأتمنى ان تعيد النظر في شرح الدرس بشكل اوضح …
    ولك جزيل شكري و امتناني …
    واسف ان كان اسلوبي مزعج ..
    ولكن لا نقبل من المميزين الا الاتقان …
    ولكن يظل الكمال لوجه الله ..

  2. اهلا عزيزي الكريم أنا متأسف جداً لأنك لم تفهم الشرح هذه المرة وذلك بسبب سهولة المادة المطروحة و الاختصار كان مخلاً بنظرك .. مم ربما أوافقك الرأي ولكن لمن يتابع الدروس من قبل و يتابع طريقة الشرح لربما يزول بعض الغموض ولكن من ردك أرى انك متابع ولكني لا أعلم ما سبب الغموض الذي تجده في الدرس مع العلم ان هذا الدرس تمت كتابته قبل اكثر من سنة و طُرح في سوالف سوفت ونال اعجاب الكثيرين
    ولكن لربما ان طرح الجزء الثاني من هذا الدرس سيزول الغموض

    ولكن جرب أن تبرمج كلاس بالبداية التي طرحت بالدرس واستدعي الكلاس ودع الكلاس يكتب كلمة (أهلا) مثلاً ..
    ومن ثم جرب الكلاس في أشياء أكثر تعمقاً لابد وأنك ستجد لذه في استخدام الكلاسات ..

    شكراً لك و لحرصك على متابعه الدروس واعتذر عن الاختصار

    ولنا لقاء

  3. بارك الله فيك
    درس بسيط يستطيع اي مبتدأ ان يفهمه ويفهم مبدا الكلاس، وبعدها يبلوره في عمل أعمق
    أخي عزوز بالعكس أجد هذا الدرس سهل ممتنع، فكمبرج للجافا سكريبت لم اكن افهم مبدأ عمل الكلاس، ولو طرح الدرس بطريقة مغقدة لكنت صرفت النظر
    هناك اخ في سوالف وضع تشابه بين برمجة الكلاس في php و الجافاسكريبت، درس تشبيهي بين البرمجتين
    http://www.swalif.net/softs/showthread.php?t=176375

  4. azoz511

    أشكرك استاذ Dr.Nabhan على اهتمامك وردك …
    ولعل الواحد في بداياته يرغب في التعلم بالتفصيل و الشرح الممل ….
    فشكراً لك على سعة صدرك …
    اخي Zizwar “فكمبرج للجافا سكريبت” هذا هو الفرق …
    انا لست مبرمج وإنما احببت هذه اللغة اردت ان اتعلمها رغم ان تخصصي (قانون جنائي) …
    وهذا ما صعب علي المسألة ….
    :)
    شكراً لكم جزيلاً على ردكم …
    وبإذن الله سنصل لما وصلتم له ..

  5. جزاك الله خير، جربت عمل الكلاس لكنه لم يعمل
    لكن عندما أضفت دالة return عملت بشكل جيد

    شكراً لك وعذراً على الوصول المتأخر

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة