آخـــر الـــمـــشـــاركــــات

تحميل برنامج الغاء تثبيت البرامج من الكمبيوتر Should I Remove It » آخر مشاركة: اردني وافتخر دردشة وتعليله وسواليف.. » آخر مشاركة: عاشق الحصن بريد الاعضاء » آخر مشاركة: محمد العزام اهلا بكم ..رمضان كريم » آخر مشاركة: حسان القضاة شو عم تسمع هلا » آخر مشاركة: حسان القضاة ما هو سبب تواجدك في المنتدى والى اي حدّ يستمر او ينتهي إنتسابك له ؟ » آخر مشاركة: قلعتي أبدية مرحبا » آخر مشاركة: محمد العزام " أميــــرةُ قـوسِ النَّصـــــر" » آخر مشاركة: قلعتي أبدية ~ إبريـــــــــــــــــل ~ » آخر مشاركة: حسان القضاة اسئلة مهمة بالفوتوشوب في المطابع 2019 » آخر مشاركة: المصمم يزن جبريل صاحب المركز الاول فى مجال تنزيل الملفات كامل مدي الحياة IDM 6.32 » آخر مشاركة: siiin همسات وأشوق » آخر مشاركة: حسان القضاة ""أيلـول""... » آخر مشاركة: قلعتي أبدية تبليغ عن رسالة زائر بواسطة راشد مرشد » آخر مشاركة: أميرة قوس النصر اشتقنالكم » آخر مشاركة: Mahmoud Zaben تُراهات ما قبل النوم ... » آخر مشاركة: قلعتي أبدية شو مزاجك اليوم... » آخر مشاركة: قلعتي أبدية قبول بلاغ عطل ثلاجات كلفينيتور 01092279973 & 0235700997 وكيل كلفينيتور (م .الجديدة) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات هوفر 01154008110 & 0235699066 وكيل هوفر (م.6اكتوبر) » آخر مشاركة: الوكيل1 قبول بلاغ عطل ثلاجات جنرال اليكتريك 01207619993 & 0235700997 وكيل جنرال اليكتريك (الز » آخر مشاركة: الوكيل1
+ الرد على الموضوع
النتائج 1 إلى 10 من 10

الموضوع: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبرمج

  1. #1
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    36
    المشاركات
    4,003

    افتراضي [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبرمج

    بسم الله الرحمن الرحيم




    تحدثنا في الدرس السابق طباعة المتغيرات و انواعها و التعامل معها مع النصوص بالإضافة الى التعامل مع الدوال التي من شأنها التعامل مع النصوص و بإمكانكم الإطلاع على الدروس السابقة من عبر الروابط التالية :




    اما في درسنا اليوم سنتحدث عن الثوابت و التعامل معها بالإضافة الى بعض الدوال التي لا يستغني عنها اي مبرمج php في اي كود يكتبه و على بركة الله نبدأ

    الثوابت :

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

    اما بالنسبة لطريقة تعريف الثابت فإننا نستخدم الكلمة المحجوزة define و هي تأخذ باراميترين (معاملين) و الصيغة العامة له كالتالي :

    كود PHP:
    define("Const_Name","Const_Value"); 
    </b>و Const_Name تعني اسم الثابت
    و Const_Value تعني قيمة الثابت

    و مثال عليها كالتالي :

    كود PHP:
    <?
        define
    ("PI","3.14");
        echo 
    "PI value is... ".' '.PI;
    ?>
    و هنا قمنا بتعريف ثابت اسمه PI ثم اعطيناه القيمة 3.14 و في السطر الثاني قمنا بطباعة جملة توضيحية ثم قيمة الثابت
    لاحظ في المثال السابق ان الثوابت تختلف عن المتغيرات في الإستخدام و الطباعة و التعريف فإسم المتغير يجب ان يبدأ بالإشارة $ اما اسم الثابت فلا و يفضل عند تعريف الثوابت استخدام الحروف الكبيرة كعرف برمجي ليس إلا

    انظر المثال التالي :

    كود PHP:
    <?
        define
    ("PI","3.14");
        
    PI=PI+1;
        echo 
    "PI value is... ".' '.PI;
    ?>
    </b>

    في هذا المثال قمنا بإضافة سطر برمجي لإجراء عملية على الثابت و هو :

    كود PHP:
    PI=PI+1
    </b>

    و هذا سوف ينتج عنه خطأ لأننا قمنا بتعريف PI في السطر الأول على انها قيمة ثابتة ولا يمكن التعديل على قيمتها

    اما الآن لاحظ هذا المثال :

    كود PHP:
    <?
        define
    ("PI","3.14");
        
    $x=PI+1;
        echo 
    "PI value is... ".' '.PI;
    ?>
    </b>

    وقمنا بإضافة سطر عملية حسابية و هنا سيكون هذا السطر صحيح لأننا لا نعدل على قيمة PI لكن نستخدم قيمتها و بجمع 1 و تخزين الناتج في المتغير x$

    و هناك بعض الثوابت المحجوزة في النظام مثل الثابت PHP_OS والذي يقوم بتحديد نوع نظام التشغيل المستخدم (السيرفر) و مثال عليها كالتالي :

    كود PHP:
    <?
        
    echo PHP_OS;
    ?>
    </b>

    والناتج سيكون حسب نوع النظام و عندي ظهر WINNT

    والأن سننتقل الى ما يسمى بمتغيرات النظام و هي مجموعة من المتغيرات المعرفة مسبقا في مترجم اللغة بحيث انه عند كتابتها في البرنامج يستبدلها المترجم بقيمة معينة و من الأمثلة عليها HTTP_USER_AGENT$ و هو متغير يعطي نوع نظام التشغيل لجهازك بالإضافة الى نوع المتصفح و غيرها من المعلومات و مثال عليها :

    كود PHP:
    <?
        
    echo $HTTP_USER_AGENT;
    ?>
    </b>


    و ظهرت النتيجة عندي كالتالي :
    كود PHP:
    Mozilla/5.0 (WindowsUWindows NT 5.1en-USrv:1.9.2.9Gecko/20100824 Firefox/3.6.9 Facicons 
    </b>

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

    1 - الدالة gettype و هي تقوم بإرجاع نوع البيانات للعنصر المرسل لها و هي مفيدة جدا للمبرمج في بعض الأحيان التي يريد المبرمج فيها معرفة نوع البيانات المستخدمة مثلا هل هو صحيح integer او مزدوج double او نصي string و التالي مثال عليها :

    كود PHP:
    <?
        $num1 
    3.5;
        
    $num2 3;
        
    $str  "Word";
        echo 
    'num1 is '.gettype($num1).'<br>'
        echo 
    'num2 is '.gettype($num2).'<br>';
        echo 
    'str is '.gettype($str).'<br>';
    ?>
    </b>

    و سيكون الناتج كالتالي :

    كود PHP:
    num1 is double
    num2 is integer
    str is string 


    و بإمكانك مشاهدة ناتج التنفيذ مباشرة عبر الرابط التالي :
    http://www.al79n-php.info/less5/get.php

    2 - الدالة settype و هذه الدالة تستخدم للتحويل بين انواع البيانات و تأخذ معاملين الأول هو المتغير الذي نريد تحويل نوعه و الثاني هو النوع الذي نريد التحويل اليه وللتوضيح انظر المثال التالي :

    كود PHP:
    <?
        $num 
    10// this integer
        
    settype($num,"string");
        echo 
    gettype($num);
    ?>
    </b>

    في السطر الأول عرفنا متغير اسمه num$ من النوع الصحيح و اعطيناه قيمة = 10
    و في السطر الثاني قمنا بتحويل نوع المتغير num$ من صحيح على نصي بإستخدام الدالة settype
    و في السطر الأخير قمنا بطباعة نوع المتغير نفسه و هو num$

    و بالتالي بعد تنفيذ الكود التالي سيكون نوع المتغير num$ هو نصي و ليس صحيح و سيطبع النوع string و بإمكانك رؤية النتيجة عبر الرابط التالي :
    http://www.al79n-php.info/less5/set.php


    3 - الدالة isset : احيانا في المشاريع الكبيرة التي تكون عدد السطور البرمجية فيها بالمئات يقوم المبرمج بإستخدام و تعريف متغيرات كثيرة و ربما يسهو المبرمج و يقوم بتعريف المتغير مرتين مما سينتج خطأ في المخرجات و من الأمثلة عليها ان المبرمج قام بتعريف المتغير x$ في بداية البرنامج لتخزين الراتب الشهري للموظف و بعد 100 سطر قام بتعريف المتغير نفسه x$ لتخزين قيمة الرقم الوظيفي للموظف و بذلك ستضيع قيمة الراتب الشهري للموظف لأنه تم استخدام المتغير لتخزين الرقم الوظيفي

    اذا هذه الدالة تساعد المبرمج في معرفة اذا ما كان قد تم تعريف المتغير ام لا في البرنامج لاحظ المثال التالي :

    كود PHP:
    <?
        $num 
    10;
        echo isset(
    $num);
    ?>
    </b>

    هنا قمنا بتعريف متغير اسمه num$ اعطيناه القيمة 10
    ثم قمنا بطباعة هل هذا الرقم معرف في البرنامج ام لا وهنا ستكون النتيجة طباعة الرقم 1 لأن هذه الدالة ترجع قيمة (1) اذا كان المتغير موجود مسبقا في البرنامج و لا ترجع شيء NULL اذا كان غير معرف لاحظ المثال التالي للفحص المتغير الغير معرف :

    كود PHP:
    <?
        
    echo isset($num);
    ?>
    </b>

    وهنا سيكون الناتج صفحة فارغة لأن المتغير غير معرف مسبقا لذلك سترجع الدالة القيمة NULL

    و بإمكانك مشاهدة النتائج مباشرة عبر الروابط التالية :

    المتغير معرف مسبقا :
    http://www.al79n-php.info/less5/isset1.php

    المتغير غير معرف مسبقا :
    http://www.al79n-php.info/less5/isset2.php


    4 - الدالة unset : و تستخدم هذه الدالة لحذف المتغير تماما من الذاكرة لإعادة الإستخدام في باقي اجزاء البرنامج و تستخدم كالتالي :

    كود PHP:
    <?
        $var 
    10;
        unset(
    $var);
        echo 
    $var;
    ?>
    </b>
    و بهذا اخواتي الكرام نكون قد انتهينا من درس اليوم و اتمنى ان نقوم بالتطبيق و محاولة كتابة الكود يدويا و اي استفسار انا جاهز

    تحياتي لكم
    التعديل الأخير تم بواسطة Sc®ipt ; 01-13-2011 الساعة 10:45 PM

  2. #2
    صديقه بنت الشديفات
    زائر

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    ;echo $var
    انتا حكيت انه هاي الداله تعمل على حذف المتغير نهائيا
    طيب echo تعمل على الطباعه
    يعني بيكون الناتج هون ولا شي
    ولا هو امر على الذاكره فقط وما رح يطلع على شاشه المخرجات اي شي


    اسفه على كثره الاسئله

  3. #3
    كبار الشخصيات الصورة الرمزية بياض الثلج
    تاريخ التسجيل
    Sep 2007
    الدولة
    بلد الخير
    المشاركات
    6,496

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    عمو أبو الزوز كتير الأكواد صعبة وصعبة تنحفض
    أنا هيني كاتبيتها بالدفتر وخواتي بلشوا يشكوا اني انا انجنيت لأني أول مرة بكتب لغة مو مفهومة شو أحكيلهم هدوووول
    لا أحد هناك يَسْمَع، ولا يُسْمَع لمن يُسْمَع، والذي يُسْمَع لا يَسمَع!!

  4. #4
    صديقه بنت الشديفات
    زائر

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

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


    الصراحه عجبتني كلمه الاكواد كأنو فيها غلط

  5. #5
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    36
    المشاركات
    4,003

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    اقتباس المشاركة الأصلية كتبت بواسطة صديقه بنت الشديفات مشاهدة المشاركة
    ;echo $var
    انتا حكيت انه هاي الداله تعمل على حذف المتغير نهائيا
    طيب echo تعمل على الطباعه
    يعني بيكون الناتج هون ولا شي
    ولا هو امر على الذاكره فقط وما رح يطلع على شاشه المخرجات اي شي


    اسفه على كثره الاسئله
    اهلا وسهلا صديقة
    بالنسبة لسؤالك ف echo انا حكيت انها للطباعة و unset هي لحذف المتغير و انا كاتب الكود كالتالي :

    كود PHP:
    <?
        $var 
    10;
        unset(
    $var);
        echo 
    $var;
    ?>


    هون عرفنا بالسطر الأول متغير بالذاكرة اسمه var$ واعطيناه قيمة صحيحة = 10
    و بالسطر الثاني حذفنا المتغير var$ من الذاكرة بإستخدام unset
    و بالسطر الثالث جربنا انه نطبع المتغير var$ بإستخدام الجملة echo عشان نثبت انه ما رح يطبع شي و انه انحذف من الذاكرة بعد تنفيذ السطر الثاني

    بتمنى تكون وصلت الصورة و اي استفسار ثاني انا جاهز و عادي انا ما بزعل ابدا من الأسئلة اسئلي براحتك
    492114a0-803c-4ccc-954c-758c3f7a1ea2
    1.03.01

  6. #6
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    36
    المشاركات
    4,003

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

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

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

    حكيت كثير صح

    492114a0-803c-4ccc-954c-758c3f7a1ea2
    1.03.01

  7. #7
    عضو جديد الصورة الرمزية Mothol Al-Husbany
    تاريخ التسجيل
    Oct 2010
    الدولة
    Jordan/Irbed
    العمر
    33
    المشاركات
    7

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    مشكووووووور يعطيك العافيه
    تقول أراك مبتسما تغني وكم يحتاج مثلك للبكاء
    وما تدري بأن بكاااي صعب وأكبر من دموعي كبريائي

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jul 2010
    الدولة
    عجلون
    العمر
    34
    المشاركات
    65

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    مساء الخيرات..، مممممم مابقى اشي والا حكيته يعطيك العافيه زيد
    دائما مبدع.، <<تم بحمد الله وبدون اي استفسارات>>
    وهذا تطبيقي
    كود PHP:
    <?
        
    echo "<body bgcolor = black>";
        echo 
    "<center>";
        
    $welcome"<hr><h2><font color=red size=5> Welcome To Princess Shopping </h2><hr></font>";
        echo 
    $welcome;
        
    define(" discount ""5");
        
    $sale130;
        
    $sale220;
        
    $sum$sale1+$sale2-discount;
        echo 
    "<h4> <font color= gray size= 6>sum of $sale1 and $sale2 with discount = <font color= floral size=5> $sum </h4></font>";
        echo 
    "<font color=white size=5><hr> # of strlen jaja Shr is= ".strlen(" jaja Shr ");    
        echo 
    "<hr><hr><font color=white size=5> when call strpos fun hr happen = </font>".strpos("jaja Shr","hr");
        
    settype($sale2,"double");
        echo 
    "<hr><hr><h3> the output of settype Fun 4sale2 is: ".  gettype($sale2);
        echo 
    "<hr><h2> the output of isset Fun 4sale2 is: ".isset($sale2);
        unset(
    $sale1);
        echo 
    "<hr><hr><h3> the output of unset Fun 4sale1 is:.$sale1 <h3><hr><hr>";
        echo 
    "<hr> my OS is:".PHP_OS;
        echo 
    "<hr><h2> some info about my system is:".'  '.$HTTP_USER_AGENT;
        
    ?>
    وهذا اللنك
    http://127.0.0.1/test/sale.php

    ماباقي اني ادعالك بالتوفيق.، لانو انتا كذا

    دمتَ بود

  9. #9
    عضو مؤسس الصورة الرمزية Sc®ipt
    تاريخ التسجيل
    Nov 2008
    الدولة
    There's no place like 127.0.0.1
    العمر
    36
    المشاركات
    4,003

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    اقتباس المشاركة الأصلية كتبت بواسطة jaja20_01 مشاهدة المشاركة
    مساء الخيرات..، مممممم مابقى اشي والا حكيته يعطيك العافيه زيد
    دائما مبدع.، <<تم بحمد الله وبدون اي استفسارات>>
    وهذا تطبيقي
    كود PHP:
    <?
        
    echo "<body bgcolor = black>";
        echo 
    "<center>";
        
    $welcome"<hr><h2><font color=red size=5> Welcome To Princess Shopping </h2><hr></font>";
        echo 
    $welcome;
        
    define(" discount ""5");
        
    $sale130;
        
    $sale220;
        
    $sum$sale1+$sale2-discount;
        echo 
    "<h4> <font color= gray size= 6>sum of $sale1 and $sale2 with discount = <font color= floral size=5> $sum </h4></font>";
        echo 
    "<font color=white size=5><hr> # of strlen jaja Shr is= ".strlen(" jaja Shr ");    
        echo 
    "<hr><hr><font color=white size=5> when call strpos fun hr happen = </font>".strpos("jaja Shr","hr");
        
    settype($sale2,"double");
        echo 
    "<hr><hr><h3> the output of settype Fun 4sale2 is: ".  gettype($sale2);
        echo 
    "<hr><h2> the output of isset Fun 4sale2 is: ".isset($sale2);
        unset(
    $sale1);
        echo 
    "<hr><hr><h3> the output of unset Fun 4sale1 is:.$sale1 <h3><hr><hr>";
        echo 
    "<hr> my OS is:".PHP_OS;
        echo 
    "<hr><h2> some info about my system is:".'  '.$HTTP_USER_AGENT;
        
    ?>
    وهذا اللنك
    http://127.0.0.1/test/sale.php

    ماباقي اني ادعالك بالتوفيق.، لانو انتا كذا

    دمتَ بود
    ما شاء الله عليكي
    تطبيق جميل بهنيكي على تقدمك

    بس عندي ملاحظة بسيطة او هي توضيح
    و هي انك حطيتيلي اللينك لتطبيقك
    لعلمك هاد اللينك ما رح يشتغل عند حدا إلا عندك لأنه local يعني بشتغل على السيرفر الإفتراضي (الوهمي) الي نزلناه على جهازك بأول درس
    و بس

    بس بصراحة ما شاء الله عليكي بتتقدمي بسرعة
    بتمنالك التوفيق

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jul 2010
    الدولة
    عجلون
    العمر
    34
    المشاركات
    65

    افتراضي رد: [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبر

    [align=center]اهاا.، اوووك ويسلمؤؤ كتير عالتنبيه
    ودي[/align]

+ الرد على الموضوع

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. [دورة php - الدرس الثاني] - المتغيرات و طريقة تعريفها و انواعها و التعامل معها
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 17
    آخر مشاركة: 07-19-2011, 10:57 PM
  2. [دورة php - الدرس الأول] - تحضير البرامج و كتابة اول برنامج
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 71
    آخر مشاركة: 07-19-2011, 10:45 PM
  3. [دورة php - الدرس الثالث] - الجزء الأول : الطباعة المدمجة و تنسيق الصفحات لعرضها
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 24
    آخر مشاركة: 02-23-2011, 04:03 AM
  4. [دورة php - الدرس الرابـع] - الجزء الثاني : طباعة المتغيرات في النصوص و بعض الدوال
    بواسطة Sc®ipt في المنتدى منتدى الدورات العلمية المتخصصه
    مشاركات: 11
    آخر مشاركة: 12-07-2010, 11:03 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

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

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