اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

المتغيرات PHP Variables


mennad sofiane

الردود الموصى بها

المتغيرات هي المحرك الأساسي لأي لغة برمجة, ولكي تفهم ماهية المتغيرات لابد أن تسترجع نظام العمل في أي مكان , حيث تتكون منظومة العمل من مدير وموظفين وحافظات للمستندات و الأرشيف لحفظ الملفات والمستندات حسب كل قسم. فمثلاً إذا كان هناك عميل يدعي محمد لديه بعض الأعمال التي تخص قسم المبيعات فأنت تقوم بوضع المستندات الخاصة به داخل ملف ثم تكتب عليه إسم محمد ثم تقوم بوضع هذا الملف (محمد) في أرشيف حفظ الملفات ويكون الإسم العام لهذا الأرشيف هو (أرشيف المبيعات).

من هذا المثال البسيط يمكن أن نستنتج أن البرنامج هو الشركة والحافظات التي يتم تخزين المعلومات بها هي المتغيرات ( PHP VARIABLES ) . أما الأرشيف العام الذي يحتوي على أكثر من حافظة يسمي في البرمجة مصفوفة ( PHP ARRAYS ) والمصفوفة هي عبارة عن مجموعة من القيم تحت مسمى متغير واحد.

تعريف المتغير Variable

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

 matchbox

صيغة المتغيرات Variable Syntax

عند تعريف متغير لابد من استخدام علامة الدولار هذه ($) قبل اسم المتغير ثم علامة المساواة (=) ثم قيمة المتغير 

 

لكن ماذا عن علامات الاقتباس المزدوجة Double Quotation Marks (” “) ؟ , إضافة علامة الاقتباس له علاقة بما يسمى بأنواع البيانات Data Types , حيث يتم تصنيف البيانات لأنواع مثل بيانات حرفية String أو رقمية Numericc وهكذا, وهذا ليس موضع اهتمامنا الآن. وتوجود علامات الاقتباس المزدوجة بسبب استخدام نوع البيانات String . أما إذا كان نوع البيانات Numericc يتم كتابة المتغير بدون علامات الاقتباس المزدوجة 

ويتم اضافة المتغيرات وتخصيص قيم لها واستدعائها تماماً بنفس فكرة علبة الكبريت حيث يتم تخزين قيمة Value للمتغير username$ وهي Mohamed وعندما تريد طباعة القيمة Mohamed 
 

وفي هذه الحالة تكون النتيجة هي القيمة Mohamed

ويمكنك أيضا نسخ المتغير لمتغير آخر بحيث يكون له نفس قيمة المتغير الأساسي مثل

 

وعند استدعاء المتغير الجديد ستكون النتيجة أيضاً هي القيمة Mohamed

 

مثال عملي

1- عليك أولاً تنصيب الخادم المحلي ( LOCAL SERVER ) أو تشغيله إن كان منصباً

2- قم بفتح برنامج ++ Notepad وعمل ملف جديد

3- إنسخ الكود التالي. (بدون الترقيم)

 
 
 

4- أحفظ الملف في مجلد htdocs الموجود داخل مجلد تنصيب Xampp بالأسم test وإمتداد php بحيث يكون test.php

5- قم بفتح المتصفح ثم أكتب في عنوان ملف الاختبار localhost/test.php ثم أضغط Enter

6- تم عرض القيمة Mohamed مرتين وكل منهما في سطر منفصل.

الآن وضحت الفكرة العامة للمتغيرات ولكن هل لاحظت أن السطر الأخير من الكود (رقم 6) لايوجد به الفاصلة المنقوطة (;) ؟ , بالطبع لاتوجد فهذا آخر سطر في البرنامج ولا يحتاج للفاصلة المنقوطة.

ماذا عن العلامة (//) في السطر رقم 4؟, هذه العلامة تستخدم للتعليقات ( PHP COMMENTS ) وهي سطور دلالية توضيحية فقط ولا يتم تنفيذها كجزء من البرنامج  وهناك أكثر من طريقة لإضافة التعليقات سنناقشها في موضوع منفصل.

متغير متغير variable variable

نعني بذلك أنه يمكن أن تكون قيمة متغير هي نفسها متغير .

 

1 – قمنا بتعريف متغير var$ وخصصنا له القيمة ” String “.

2 – ثم قمنا بتحويل هذه القيمة نفسها إلى متغير عن طريق تعريف المتغير نفسه مرة أخري مع ووضع علامة ( $ ) قبل المتغير . أي أصبح هناك ( $$ ).

3- الآن بالرغم من أنه لم يتم تعريف متغير باسم String$ إلا أننا طلبنا طباعة هذا المتغير. لأنه تم إنشاء هذا المتغير كنتيجة لـ ( $$ ).

تعليمات كتابة المتغيرات

1- يجب أن يبدأ المتغير بعلامة الدولار $

2- يجب أن يبدأ المتغير بحرف أو الشَرطة التحتية Underscore (_)

3- يجب أن يحتوي المتغير علي حروف أو أرقام فقط

4- لاينبغي أن يحتوي المتغير علي مسافة. أما إن إردت كتابة أكثر من كلمة فيمكنك استخدام الشَرطة التحتية بهذا الشكل two_words$

4- المتغيرات حساسة لحالة الأحرف , بمعني أن VARIABLE$ لا يساوي variable$

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information