النتائج 1 إلى 4 من 4

الموضوع: ما مدي صحة هذه المعلومة عن ال classes

  1. #1

    ما مدي صحة هذه المعلومة عن ال classes



    قرأت ان الطريقة التالية

    كود PHP:
    <?php
    class book
    {
        var 
    $bookname;
        var 
    $booknumper;
    }
    $get = new book();

    $get->bookname "php";
    echo 
    $get->bookname;
    ?>
    غير آمنة
    والطريقة الأفضل

    كود PHP:
    <?php
    class book
    {
        var 
    $bookname;
        var 
    $booknumper;

        function 
    setbookname ($newname)
        {
           
    $this->bookname $newname;
        }

        function 
    getbookname ()
        {
            return 
    $this->bookname;
        }
    }
    $get = new book;
    $get->setbookname("php");
    echo 
    $get->getbookname();
    ?>
    لأنه الطريقة الثانية ستكون مملة جدا لو كانت ال class تحوي الكثير من القيم var :court:
    ما هي لعبة كل واحدة نعمل لها فانكشن





    __________________
    السيف أصدق أنباء من الكتب


  2. #2


    >>>>>>>>>>>>>>>>>





    __________________
    السيف أصدق أنباء من الكتب

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    في الحالة الاولى :
    المتغير من نوع public فيكون مسموح بالتعامل معه من اي مكان ( داخل الكلاس او خارجها او من الكلاس الابن )

    في الحالة الثانية :
    يكون من نوع private or protected ( فلا يمكن التعامل معه الا من خلال الكلاس نفسه ( في حالة برايفت ) او الكلاس نفسه + الكلاس الابن في حالة ( بروتكتيد ) )

    طبعا في php 4 لا يوجد معنى لهذه القواعد لأن كل شيء في اي شيء هو Public
    ولكنها اختلفت في php 5


    وعموما ، قد لا تلحظ فرق شاسع في الاستخدام او تدرك اهمية ال private وال protected الا عندما تعمل على برنامج كبير يحوي الكثير من الكلاسس .. ويكون هناك الكثير من حالات التوريث والخصائص الاخرى ..

    وقد تلحظ الفرق اكثر لو قمت باستخدام احد اللغات العميقة مثلا c++ او جافا .. حيث يكون الفرق واضح جدا او اهميتها واضحة من الناحية الامنية للبرنامج ..

    يمكنك مراجعة هذا الموضوع فيه معلومات قيمة تفيدك :
    http://www.swalif.net/softs/swalif45/softs229819/





    __________________
    SWF Thumbnail - tweet me

  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    كما ذكر Egyptechno انه يوجد نوع من المتغيرات لا يمكن الوصول اليه بطريقة مباشره لذلك يتم انشاؤ داله للتعامل معه .
    أنصح باستخدام setter و getter للتعامل مع متغيرات الكائن فهي اكثر مرونه ... يمكن مراجعة مستندات php حول ذلك
    PHP: Magic Methods - Manual





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض