الدرس الثاني: المتغيرات (Variables) وأنواع البيانات - دليلك الشامل في PHP 2026
أهلاً بكم مجدداً في أكاديمية Spider Team. بعد أن نجحنا في الدرس الأول بتجهيز بيئة العمل وتشغيل السيرفر المحلي، سنغوص اليوم في "المادة الخام" لأي موقع ويب، وهي البيانات. في لغة PHP، لا يمكنك بناء نظام تسجيل دخول، أو سلة مشتريات، أو حتى عرض اسم المستخدم دون فهم عميق للمتغيرات. المتغير هو الوعاء الذي يحفظ المعلومات ليعالجها الخادم ويرسلها للمتصفح. في هذا الدرس الموسوعي لعام 2026، سنشرح لك كيف تخزن PHP المعلومات في الذاكرة، وما هي القواعد الذهبية لتسمية المتغيرات التي يتبعها كبار المبرمجين حول العالم.
أولاً: ما هو المتغير في PHP؟
تخيل الذاكرة في سيرفر موقعك كمجموعة ضخمة من الصناديق. المتغير هو "لاصق" نضعه على أحد هذه الصناديق لنعرف ما بداخله ونتمكن من استدعائه لاحقاً. في PHP، تتميز المتغيرات بأنها "ديناميكية"، مما يعني أنك لا تحتاج لإخبار اللغة بنوع البيانات (رقم أو نص) مسبقاً، بل هي تكتشف ذلك تلقائياً بمجرد وضع القيمة داخل المتغير.
ثانياً: القواعد الذهبية لتسمية المتغيرات
لغة PHP لها "بروتوكول" خاص في التسمية، وإذا خالفت هذه القواعد، سيتوقف موقعك عن العمل فوراً:
- علامة الدولار ($): كل متغير في PHP يجب أن يبدأ بعلامة
$. بدونها، لن تعتبره اللغة متغيراً. - البداية: اسم المتغير يجب أن يبدأ بحرف أو بشرطة سفلية
_، ولا يمكن أبداً أن يبدأ برقم. - محتوى الاسم: يمكن أن يحتوي الاسم على أحرف، أرقام، وشرطات سفلية فقط (A-z, 0-9, and _).
- حساسية الأحرف: المتغيرات في PHP حساسة جداً للأحرف (Case-sensitive). فالمتغير
$Userيختلف تماماً عن$user.
|
<?php // أمثلة صحيحة $user_name = "Abdulatif"; $_score = 100; // أمثلة خاطئة (ستسبب خطأ) $4site = "Error"; // بدأ برقم $user-name = "Error"; // استخدم شرطة عادية ?> |
ثالثاً: أنواع البيانات الأساسية (Data Types)
رغم أن PHP تحدد النوع تلقائياً، إلا أنك كمبرمج في Spider Team يجب أن تعرف ماذا يدور في الخلفية لضمان أمن وسرعة موقعك:
- String (النصوص): أي كلام يوضع بين
" "أو' '. - Integer (الأعداد الصحيحة): أرقام بدون فاصلة عشرية (مثل 2026).
- Float (الأعداد العشرية): أرقام بفاصلة عشرية (مثل 10.5).
- Boolean (القيم المنطقية): إما
trueأوfalse. - Array (المصفوفات): متغير واحد يحتوي على عدة قيم (سنخصص لها درساً كاملاً).
- NULL: متغير تم تعريفه ولكن لا يحتوي على أي قيمة.
رابعاً: دمج النصوص والمتغيرات (Concatenation)
في لغة بايثون كنا نستخدم علامة + للدمج، أما في PHP فالأمر يختلف تماماً. نحن نستخدم النقطة ( . ) للربط بين النصوص والمتغيرات. هذه هي الطريقة التي نعرض بها رسائل ترحيب مخصصة للمستخدمين.
|
<?php $name = "Spider Team"; $year = 2026; // دمج النص مع المتغير باستخدام النقطة echo "Welcome to " . $name . " in year " . $year; ?> |
خامساً: الفرق بين علامات التنصيص الفردية والمزدوجة
هذا سر احترافي: في PHP، إذا استخدمت علامات التنصيص المزدوجة " "، يمكنك وضع اسم المتغير بداخلها وسيتم عرض قيمته تلقائياً دون الحاجة لاستخدام النقطة للدمج. أما العلامات الفردية ' ' فستطبع اسم المتغير كما هو (نص جامد). المبرمجون يفضلون المزدوجة للسرعة، والفردية للأداء العالي جداً.
خلاصة الدرس الثاني:
أنت الآن تعرف كيف تنشئ "مخازن" لبيانات موقعك وتتحكم في أنواعها. المتغيرات هي الخطوة الأولى لبناء أي نظام تفاعلي. في الدرس الثالث، سننتقل إلى العمليات الحسابية والمنطقية في PHP، وسنتعلم كيف نجعل الخادم يقوم بحسابات معقدة لإنشاء فواتير المتاجر أو حساب نقاط الألعاب. استمر في التدريب، وحاول طباعة جمل ترحيبية مختلفة باستخدام المتغيرات التي تعلمتها اليوم مع Spider Team!
إعداد وتدقيق: فريق تطوير Spider Team | مرجعك البرمجي الأول لعام 2026
Comments
Post a Comment