صفحة 1 من 1

المتغيرات, أكثر [ مقدمه في php , جزء 9 ]

مرسل: 13 أكتوبر 2008, 16:39
بواسطة saanina
يجب أن تكون قد إطلعت على الاجزاء السابقه ..
  1. ماهي php ؟
  2. مالذي أستطيع فعله مع php؟
  3. أريد أن أبدأ مع php ماذا احتاج؟
  4. صفحتك الأولى في php
  5. أشياء مفيده أخرى
  6. التعامل مع النماذج و المدخلات
  7. النماذج والمتغيرات الخارجيه
  8. المتغيرات بشكل عام

في الجزء السابق تكلمنا عن المتغيرات بشكل مفصل , لكن لم نتطرق لأشياء قد تكون مفيده بنظري ..
المتغيرات لها أنواع ولو سردت لك الانواع وأنهيت الدرس لن تفهمها , لذا لنأتي بها بشكل مبسط !

المتغيرات تكون بأي مكان بالصفحه , تستطيع كتابتها داخل الدوال وأيضاً تستطيع جلبها عن طريق المتغيرات السوبر "superglobal" كـ$_POST وغيرها.

المتغيرات العاديه هي التي تكتب بأي مكان , ولن تتوفر داخل الدوال وستنتهي مهمتها على الصفحه نفسها. أما المتغيرات السوبر فيمكن جلبها داخل الدوال , أما المتغيرات التي داخل الدوال لن تعمل خارج الدوال !

شيء معقد بالبدايه !

فلنفترض أن المثال التالي هو صفحتك ويحوي :

كود: تحديد الكل

$ahmed = 'text';

function foo()
{
 $khaled = 'text';
} 
المتغير $ahmed متغير عام "لكنه ليس متغير سوبر" ولن يعمل داخل الداله foo و $khaled متغير محلي يعمل فقط داخل الداله.

يمكننا تمرير المتغير العام لداخل داله عن طريق global كالتالي :

كود: تحديد الكل

$ahmed = 'text';

function foo()
{
 global $ahmed;
 $khaled = 'text';
} 
المتغير $ahmed الآن يمكن إستخدامه داخل الداله, نسيت أن أخبرك أنه يمكنك تمرير المتغيرات العامه داخل الدوال أيضا بإستخدام المتغير السوبر $GLOBALS

كود: تحديد الكل

$GLOBALS['ahmed']
 
هي نفسها

كود: تحديد الكل

$ahmed
هنا عرفنا انواع المتغيرات (عامه , سوبر , محليه)
لكن لم نعرف قائمة بالمتغيرات السوبر "Superglobals" ...
هذه هي المتغيرات السوبر مع شرح وظيفة لكل منهما :

كود: تحديد الكل

$_GET المتغيرات الممره عن طريق رابط
$_POST المتغيرات الممره عن طريق نموذج يستخدم هذا النوع
$_SERVER متغيرات تحمل معلومات الخادم وأشياء تتعلق بالصفحه 
 $_COOKIE متغيرات الكوكيز 
$_FILES متغيرات تحمل معلومات الملفات المحمله
$_ENV متغيرات تحمل معلومات تتعلق بـ php
$_REQUEST المتغيرات التي توجد في $_POST , $_GET, $_COOKIE
$_SESSION متغيرات الجلسات
المتغيرات تكون بعدة أنواع ,
إما نصية وتسمى "string"
وإما رقمية وتسمى "integer" أي رقم حتى لو سالب
وإما كسريه وتسمى "float" مثل 2.3
وإما "boolean" وهو إما يحمل قيمة 1 او 0 (true او false)

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

مثل

كود: تحديد الكل

$a = 1;
$b = 2;
$result = $a + $b;
echo $result;
 
كأي رقمين قمنا بعملية حسابيه , لكن يجب أن تنتبه أن بعض العمليات لها رموز أخرى كـ
جمع +
طرح -
ضرب *
قسمة /



---

نستطيع ربط ( أي جعل قيمهم بجانب بعض وليس جمعهم كالحساب) بين متغيرين بطرق كالتالي

كود: تحديد الكل

$var1 = 'I am ';
$var2 = 'ahmed';
echo $var1 . $var2;
 
لاحظ النقطه بين المتغيرين , هذه ليست فقط خاصه بطباعة العناصر , أيضا في أي مكان يطلب متغير.

أو جعلهم بين " .. "

كود: تحديد الكل

echo "$var1$var2";
 
لكن ليس بين ' .. ' لأنها تعطل المتغيرات داخلها , جرّب بنفسك !

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


تابع الأجزاء .. وركزّ وجرّب [/color]
التالي >>
<< السابق

_________
المصادر :
PHP: Predefined Variables - Manual
Beginners PHP Tutorials
http://www.learnphp-tutorial.com/