الرئيسية المنتدى مركز رفع الصور صفحتنا على الفيس قناة اليوتيوب صفحتنا على تويتر واتس اب قوانين المنتدى
منتدى مجمع التطوير    

العودة   منتدى مجمع التطوير > المنتدى المتخصص > لغـات البرمجـة والمشـاريع الجـاهزة > برمجة الويب web development

الملاحظات

برمجة الويب web development يهتم ببرامج الويب php, Sql, Java ,asp.net ,xml ,html

آخر 10 مشاركات التقليد المذموم (الكاتـب : admin - مشاركات : 0 - المشاهدات : 116 - الوقت: 06:44 PM - التاريخ: 09-06-2021)           »          الخداع (الكاتـب : admin - مشاركات : 0 - المشاهدات : 84 - الوقت: 06:43 PM - التاريخ: 09-06-2021)           »          إعلانات شركة Admaven (الكاتـب : سنبول - مشاركات : 0 - المشاهدات : 211 - الوقت: 04:20 PM - التاريخ: 08-26-2021)           »          جدار روحك يريد أن ينقض (الكاتـب : admin - مشاركات : 0 - المشاهدات : 204 - الوقت: 11:27 PM - التاريخ: 08-23-2021)           »          سعر الذهب في مصر وعالميا صباح اليوم الخميس 12 أغسطس 2021 (الكاتـب : admin - مشاركات : 0 - المشاهدات : 251 - الوقت: 02:58 PM - التاريخ: 08-12-2021)           »          تأملت والدنيا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 301 - الوقت: 10:54 PM - التاريخ: 08-03-2021)           »          وكن راضيا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 286 - الوقت: 10:54 PM - التاريخ: 08-03-2021)           »          طوبا لمن عاش في هذه الدنيا غريبا (الكاتـب : admin - مشاركات : 0 - المشاهدات : 305 - الوقت: 10:53 PM - التاريخ: 08-03-2021)           »          لا تشكُ للناسِ (الكاتـب : admin - مشاركات : 0 - المشاهدات : 293 - الوقت: 10:52 PM - التاريخ: 08-03-2021)           »          العملات النادرة (الكاتـب : admin - مشاركات : 0 - المشاهدات : 281 - الوقت: 10:51 PM - التاريخ: 08-03-2021)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 05-28-2021, 02:54 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 20
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


افتراضي مجال المتغيرات في بي اتش بي Variable Scope

 

مدى(مجال) استخدام المتغيرات في بي اتش بي
في بي اتش بي تستطيع كتابة المتغيرات باي مكان بملف الكود ولكن مجال استخدام هذا المتغير ينحصر بثلاث انواع او اماكن على حسب المكان الذي كتبت فيه المتغير
مثل ماذكرنا يوجد 3 اماكن لاستخدام المتغيرات داخل ملف بي اتش بي :

  • local ( محلي او محصور)
  • global ( عام او شامل )
  • static (ساكن او ثابت)
مجال الإستخدام في local و global
اي متغير يتم تعريفه خارج اي دالة (function) يعتبر ذو مجال global ويمكن دخول محتواه فقط خارج الدالة (function)
اي متغير يتم تعريفه داخل اي دالة (function) يعتبر ذو مجال local ويمكن دخول محتواه فقط من داخل الدالة (function)
مثال بسيط لاستخدام العام للمتغير والمحصور بالدالة :
<?php $x=5; // ذو مجال global function myTest() { $y=10; // ذو مجال local echo "<p>تجربة متغير داخل دالة:<p>"; echo "المتغير x هو: $x"; echo "<br>"; echo "المتغير y هو : $y"; } // استخدام الدالة myTest(); echo "<p>تجربة المتغير خارج الدالة:<p>"; echo "المتغير x هو : $x"; echo "<br>"; echo "المتغير y هو: $y"; ?> في هذا المثال يوجد متغيرين x و y ودالة myTest المتغير x ذو مجال global لانه تم تعريفه خارج دالة
اما المتغير y فانه ذو مجال local لانه تم تعريفه داخل دالة عند معالجة الكود ومحاولة طباعة المتغيرات داخل الدالة لاحظ انه يتم اخراج المتغير y فقط لانه معرف بداخل الدالة وعند محاولة طباعة المتغير x فستحصل على خطأ ولن يطبع الكود المتغير
وعند محاولة طباعة المتغيرين خارج الدالة فانه تم طباعة المتغير x فقط بحيث انه يستخدم خارج الدالة وعند محاولة اخراج المتغير y فستحصل على خطأ بحيث انك تستطيع استخدامه فقط داخل الدالة هذا سيكون الناتج عند معالجة الكود
كلمة global في بي اتش بي
الكلمة global تستخدم للحصول على محتوى متغير ذو مدى global داخل الدالة في المثال السابق حاولنا طباعة متغير global داخل دالة ولم نستطع لمدى استخدام المتغير ولكن بكلمة global داخل الدالة يمكن الحصول على المتغير داخل الدالة باخبارها ان المتغير global مثال بسيط
<?php $x=10; $y=2; // ستقوم الدالة بتعريف المتغيرين على انهم global ثم معالجتهم // وتحديث المتغير y بالنتيجه function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // سوف يقوم باخراج 12 ?> تقوم بي اتش بي بتخزين جميع المتغيرات ذات المدى global بداخل مصفوفه باسم
$GLOBALS[index] حيث index هي اسم المتغير يمكن دخول هذه المصفوفه من داخل الدالة وتحديث اي متغير ذو مجال global
المثال السابق يمكن ان يكتب ايضا بهذه الطريقه :
<?php $x=10; $y=2; // ستقوم الدالة بالتعرف على المتغيرين عن طريق اسم المصفوفه // وتحديث المتغير y بالنتيجه بعد عمليه حسابية function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // سوف يقوم باخراج 12 ?> كلمة static في بي اتش بي
بشكل طبيعي عند عمل دالة وتعريف متغير داخلها وعند استخدام الدالة فانه بعد معالجة الدالة واخراجها جميع المتغيرات التي بداخل الداله يتم مسح قيمها ولكن احيانا نرغب بان يتم الإحتفاظ بهذه القيم لعمليات اخرى في هذه الحالة نستخدم الكلمة static داخل الدالة امام المتغير لنخبر هذه الدالة بان المتغير ثابت وساكن لكي لايتم مسح محتوى بعد استخدام الدالة
مثال:
<?php function myTest() { static $x=0; echo $x; $x++; } // عند الإستخدام فانه سيطبع 0 1 2 myTest(); myTest(); myTest(); ?> قم بتجربة الكود ولكن بدون كلمة static التي هي قبل المتغير x ستلاحظ انه سوف يتم طباعة 0 بكل مره تستخدم الدالة


الموضوع الأصلي : مجال المتغيرات في بي اتش بي Variable Scope || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس
إضافة رد

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

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

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[شرح] المتغيرات في بي اتش بي PHP Variables الادارة كريم برمجة الويب web development 1 05-28-2021 03:02 AM
[ تصميم Access] تغير الكائنات حسب مقاس الشاشه فتح النموذج على مقاس الشاشة admin برامج Microsoft Office 0 04-23-2021 09:36 PM

 

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

  • الرئــيســية

  • الــمنــتـدى

  • مركز الرفع

  • التسـجـيل

  • قوانين المنتدى

  • التعـلـيمـات

  • الترقيات

check pagerank

 Flag Counter

كلمة الإدارة  منتدى مجمع التطوير غير مسئول عن أي طرح من الأعضاء فتلك الموضوعات تعبر عن رأى صاحبها ومن خلال وضع قوانين وتعليمات المشاركة بالمنتدى نسعى جاهدين لتطبيق تلك التعليمات. والمنتدى أيضا غير مسئول عن أي اتفاق مالي أو تجارى بين الأعضاء وبذلك تعد هذه الصيغة إخلاء مسئولية من جانب إدارة المنتدى وفقنا ووفقكم الله لما فيه الخير
 
الساعة الآن 05:22 AM


Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمجمع التطوير