✳️ أولاً: ما معنى Syntax؟
Syntax تعني: قواعد كتابة الكود بشكل صحيح حتى يفهمه مترجم اللغة (PHP Interpreter) ويُنفّذه بدون أخطاء.
إذا كتبت الكود بطريقة خاطئة (مثلاً نسيت فاصلة منقوطة أو كتبت كلمة محجوزة بشكل خاطئ)، ستظهر لك أخطاء تنفيذية (Errors).
1. المفاهيم الأساسية في بناء الجمل البرمجية
PHP هي لغة برمجية مفسرة، مما يعني أن التعليمات تُنفّذ سطرًا بسطر بواسطة الخادم.
وتتطلب كل تعليمة نهاية محددة بالرمز ;
.
📌 الشكل الأساسي لكود PHP:
<?php
// الكود هنا
?>
PHP✔️ الشرح:
<?php
← بداية كود PHP.?>
← نهاية كود PHP (أحيانًا لا تُكتب إذا كان الملف كلّه PHP فقط).- كل كود PHP يجب أن يكون داخل هذا الإطار ليعمل.
❌ خطأ شائع:
echo "Hello" // نسي الفاصلة المنقوطة
PHP✔️ الصحيح:
echo "Hello";
PHP✅ 2. طباعة النصوص – (echo / print)
🧪 مثال:
<?php
echo "مرحبًا بكم في تعلم PHP!";
print "هذا نص آخر.";
?>
PHP✔️ الشرح:
echo
وprint
كلاهما يُستخدمان لعرض النصوص.- تضع النص بين علامتي اقتباس مزدوجة أو مفردة (
" "
أو' '
). - يجب إنهاء كل سطر بـ فاصلة منقوطة .
🧾 دمج PHP مع HTML (PHP داخل HTML والعكس)
✅ أولًا: تشغيل PHP داخل صفحة HTML
يمكنك كتابة كود PHP داخل أي ملف HTML باستخدام وسم <?php ?>
.
📌 القاعدة:
<?php
// كود PHP
?>
PHP🟢 مثال 1: PHP داخل HTML
<!DOCTYPE html>
<html>
<head>
<title>مثال PHP مع HTML</title>
</head>
<body>
<h1>أهلاً بك!</h1>
<p>
<?php
echo "اليوم هو " . date("Y-m-d");
?>
</p>
</body>
</html>
PHP🔹 في هذا المثال، كود PHP طبع تاريخ اليوم داخل عنصر <p>
.
🟢 مثال 2: استخدام متغير PHP داخل HTML
<?php
$username = "ياسين";
?>
<!DOCTYPE html>
<html>
<body>
<h1>مرحبًا <?php echo $username; ?>!</h1>
</body>
</html>
PHP📌 النتيجة:مرحبًا ياسين!
🔄 ثانيًا: HTML داخل PHP
إذا كنت داخل كود PHP وتريد طباعة HTML، ببساطة تكتبه كنص:
<?php
echo "<h1>أهلاً بكم!</h1>";
echo "<p>هذا موقعنا الجديد.</p>";
?>
PHPولكن ⚠️ هذا الأسلوب غير مفضل كثيرًا عند كتابة صفحات كبيرة، لأن HTML كثير، والـ echo
يصبح غير عملي.
🛠️ الطريقة الأفضل: خلط HTML مع PHP فقط وقت الحاجة
✅ اكتب HTML عادي، وأدرج PHP فقط عندما تحتاج طباعة قيمة أو شرط أو تكرار.
💡 استخدام الشروط داخل HTML
<?php
$loggedIn = true;
?>
<!DOCTYPE html>
<html>
<body>
<?php if($loggedIn): ?>
<p>أهلاً بك في موقعنا.</p>
<?php else: ?>
<p>يرجى تسجيل الدخول.</p>
<?php endif; ?>
</body>
</html>
PHP⏪ هذا يسمى “PHP المختصرة” (Alternative Syntax) وغالبًا تُستخدم مع HTML داخل الشروط والتكرار.
🧠 نصائح مهمة:
النصيحة | التوضيح |
---|---|
✅ احفظ الملف بامتداد .php | حتى لو كان يحتوي HTML فقط |
✅ استخدم <?php ?> فقط داخل ملفات PHP | ولا تكتب PHP في ملف .html |
❌ لا تكتب PHP قبل وسم <!DOCTYPE> إلا للعمليات الخاصة (مثل تحويلات أو session) | |
✅ استخدم echo أو <?= ?> عند الحاجة لطباعة متغيرات داخل HTML |
📌 مثال عملي بسيط جداً للمبتدئ:
<?php
$name = "ياسين";
$age = 21;
?>
<!DOCTYPE html>
<html>
<body>
<h2>معلومات الطالب:</h2>
<p>الاسم: <?php echo $name; ?></p>
<p>العمر: <?= $age; ?></p>
</body>
</html>
PHP🔹 <?= $age ?>
اختصار لـ <?php echo $age; ?>
🧨 محاذير:
- ❌ لا تكتب
<?php echo $name ?>;
← النقطة والفاصلة داخل HTML غير مطلوبة. - ❌ لا تنسَ إغلاق وسم
?>
في نهاية PHP (إلا إذا كان آخر سطر في الملف). - ❌ لا تستخدم كود PHP داخل ملفات
.html
، لأنه لن يُنفذ.
✅ خلاصة:
- PHP يمكن إدراجها بسهولة داخل HTML.
- الأفضل استخدام PHP فقط لطباعة البيانات أو الشروط.
- HTML هو الهيكل، وPHP تضيف الذكاء والتفاعلية.
📝 ما هي التعليقات في PHP؟
التعليق هو سطر أو جزء داخل الكود لا يتم تنفيذه، بل يُستخدم فقط لكتابة ملاحظات أو شرح يساعد المبرمج (أو غيره) على فهم ما يحدث داخل الكود.
✅ يفهمه البشر فقط – لا تُنفذه لغة PHP.
✅ أنواع التعليقات في PHP
في PHP يوجد 3 أنواع رئيسية من التعليقات:
1️⃣ تعليق لسطر واحد (Single-line comment)
تستخدمه عندما تريد كتابة ملاحظة قصيرة في سطر واحد.
🧪 الشكل:
// هذا تعليق باستخدام //
# هذا تعليق باستخدام #
PHP✔️ مثال:
<?php
// هذا السطر يطبع اسم المستخدم
echo "مرحبا بك";
?>
PHP2️⃣ تعليق لعدة أسطر (Multi-line comment)
تستخدمه عندما تريد كتابة شرح طويل أو ملاحظات تمتد لأكثر من سطر.
🧪 الشكل:
/*
هذا تعليق طويل
يمكن أن يمتد على أكثر من سطر
لشرح جزء كبير من الكود
*/
PHP✔️ مثال:
<?php
/*
السطر التالي يطبع رسالة ترحيب
في المستقبل سنجعل الرسالة ديناميكية
*/
echo "أهلاً وسهلاً!";
?>
PHP⭐ فوائد التعليقات
- ✅ توضيح الهدف من الكود
- تسهّل فهم الكود عند الرجوع إليه لاحقًا.
- مثال:
// نطبع اسم الطالب من قاعدة البيانات
PHP- ✅ تنظيم العمل ضمن فريق
- يفهم باقي المطورين ما الذي كنت تنوي فعله في جزء معين من الكود.
- ✅ إخفاء الكود مؤقتًا أثناء التجربة (debugging)
- مثل تعطيل سطر لاختباره بدون حذفه:
// echo $password; // لا نريد عرض كلمة السر الآن
PHP- ✅ تذكير نفسك بما يجب فعله لاحقًا
- يُستخدم كثيرًا مع كلمة
// TODO: ربط هذه الصفحة بقاعدة البيانات لاحقًا
PHP🚫 محاذير عند استخدام التعليقات
❗ الخطأ | ❌ لماذا هو مشكلة؟ |
---|---|
كتابة تعليقات غير مفيدة | مثل: // هذا متغير ← معلومة معروفة ولا تُضيف شيء. |
الإكثار من التعليقات الزائدة | تجعل الكود مزدحم وغير مريح للقراءة. |
استخدام تعليقات قديمة | قد تصبح مضللة إذا تغيّر الكود ولم تُحدّث التعليق. |
نسيان حذف تعليقات سرية | مثل كلمات مرور أو ملاحظات خاصة بالعميل. |
💡 نصائح عند كتابة التعليقات
✅ اجعل التعليق مختصرًا وذو معنى.
✅ علّق فقط عندما يكون الكود غير واضح بذاته.
✅ لا تشرح أشياء واضحة جدًا:
$x = 5; // تعيين x إلى 5 ← ❌ لا داعي لهذا التعليق
PHP✅ استخدم اللغة العربية أو الإنجليزية حسب جمهورك، لكن كن واضحًا دائمًا.
✅ استخدم علامات واضحة لتحديد المهام المستقبلية:
// FIXME: هذا الكود يعمل بشكل غير صحيح مع الأرقام السالبة
// TODO: تحسين طريقة عرض النتائج
PHP📌 مقارنة بين الأنواع الثلاثة:
النوع | الرمز | متى تستخدمه؟ |
---|---|---|
سطر واحد | // أو # | للتعليقات القصيرة |
عدة أسطر | /* ... */ | لشرح مطول أو عدة أفكار |
تعليق كود مؤقت | أي نوع | لتجربة كود أو تعطيله بدون حذفه |