التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: May 2006-
#1 (permalink)  
ما مدي صحة هذه المعلومة عن ال 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
ما هي لعبة كل واحدة نعمل لها فانكشن






__________________
هذه العضوية يستخدمها محب الله ورسوله
المجروح غير متواجد حالياً   قديم 24-06-2008, 11:20 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#2 (permalink)  

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






__________________
هذه العضوية يستخدمها محب الله ورسوله
المجروح غير متواجد حالياً   قديم 24-06-2008, 11:43 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#3 (permalink)  

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

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

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


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

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

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






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 25-06-2008, 11:57 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#4 (permalink)  

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






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 25-06-2008, 04:37 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
محادثه مع نصاب r7y سوالف عامة 50 01-10-2007 09:53 PM
إختراق المواقع و طرق الوقاية webayu تطوير الويب 1 07-12-2006 12:13 PM
أحد عنده فكرة عن هذه الرياضة tools سوالف عامة 4 12-10-2006 12:58 AM
أين أجد هذه القوالب في ال VB 3.5.0 FHM إصلاح وصيانة المنتديات 14 10-11-2005 10:02 AM
دعم بيرل وسي جي آي و pl في سيرفر اباتشي تطوير الويب 6 29-01-2001 03:10 PM


الساعة الآن: 06:17 PM بتوقيت المملكة العربية السعودية