الدرس الرابع : شرح برمجة php من الصفر

احمد محمود

الدرس الرابع: العبارات الشرطية في PHP

في الدرس ده، هنتعرف على العبارات الشرطية في PHP، واللي بتسمحلك تنفذ أكواد معينة بناءً على شروط معينة. العبارات الشرطية مهمة جدًا لما تكون عايز تتحكم في سير البرنامج وتخليه يتفاعل مع المدخلات بشكل ذكي.



إيه هي العبارات الشرطية؟

العبارات الشرطية هي اللي بتخليك تنفذ كود معين لو الشرط كان صحيح (true)، ولو الشرط مش صحيح (false)، الكود مش هيتنفذ. أشهر عبارة شرطية هي if، واللي بنستخدمها عشان نتحقق من شرط معين.

استخدام if في PHP

تعالوا نشوف إزاي نستخدم if في PHP. الكود اللي جاي هيوضحلك الأساسيات:

<?php

$age = 18;

if ($age >= 18) {

    echo "أنت بالغ!";

}

?>

  

في المثال ده، عرفنا متغير $age واديناله قيمة 18. بعد كده استخدمنا عبارة if عشان نتحقق لو كان العمر أكبر أو يساوي 18. لو الشرط صحيح، العبارة echo هتعرض "أنت بالغ!".

استخدام else

لو الشرط مش صحيح، تقدر تستخدم else عشان تنفذ كود تاني. تعالوا نشوف مثال:

<?php

$age = 16;

if ($age >= 18) {

    echo "أنت بالغ!";

} else {

    echo "أنت لسه صغير!";

}

?>

  

في المثال ده، لو العمر أقل من 18، الشرط هيكون خطأ، وبالتالي الكود الموجود في else هو اللي هيتنفذ وهيعرض "أنت لسه صغير!".

استخدام elseif

لو عندك أكتر من شرط عايز تتحقق منه، تقدر تستخدم elseif. المثال ده هيبينلك إزاي:

<?php

$grade = 85;

if ($grade >= 90) {

    echo "ممتاز!";

} elseif ($grade >= 75) {

    echo "جيد جدًا!";

} else {

    echo "محتاج تحسن!";

}

?>

  

في المثال ده، عندنا ثلاث حالات: لو الدرجة أكبر من أو تساوي 90، هتظهر "ممتاز". لو الدرجة بين 75 و90، هتظهر "جيد جدًا". لو الدرجة أقل من 75، هتظهر "محتاج تحسن".

العمليات الشرطية (Comparison Operators)

العمليات الشرطية هي اللي بنستخدمها في العبارات الشرطية عشان نقارن بين القيم. بعض العمليات المشهورة:

  • ==: يساوي
  • !=: لا يساوي
  • >: أكبر من
  • <: أصغر من
  • >=: أكبر من أو يساوي
  • <=: أصغر من أو يساوي

ملخص الدرس

  • تعرفنا على العبارات الشرطية وإزاي نستخدمها في PHP.
  • اتعلمنا إزاي نستخدم if وelse وelseif للتحكم في سير البرنامج.
  • اتعرفنا على العمليات الشرطية المختلفة اللي بنستخدمها للمقارنة بين القيم.

في الدرس اللي جاي، هنبدأ نتكلم عن الحلقات التكرارية في PHP وإزاي نستخدمها لتكرار الأكواد بشكل سهل وفعال.

بعض الاسئله الشائعه

ما هي العلامات الشرطية في PHP؟

العلامات الشرطية في PHP تُستخدم لتنفيذ كود معين بناءً على تحقق شرط معين. أشهرها if، else، وelseif.

كيف يمكنني استخدام جملة if في PHP؟

يمكنك استخدام جملة if كالتالي: if ($condition) { // كود للتنفيذ إذا كان الشرط صحيحًا }.

ما هو الفرق بين == و=== في PHP؟

== يُستخدم للمقارنة بين القيم، بينما === يُستخدم للمقارنة بين القيم والنوع. على سبيل المثال، 0 == "0" يُعيد true، بينما 0 === "0" يُعيد false.

كيف يمكنني استخدام جملة else في PHP؟

يمكنك استخدام جملة else كالتالي: if ($condition) { // كود إذا كان الشرط صحيحًا } else { // كود إذا كان الشرط خاطئًا }.

ما هي جملة switch وكيف تُستخدم؟

جملة switch تُستخدم كبديل لجمل if المتعددة. تُستخدم لتقييم تعبير واحد ومقارنته مع مجموعة من القيم. مثال: switch ($variable) { case 'value1': // كود; break; }.

هل يمكن استخدام أكثر من شرط في جملة if؟

نعم، يمكنك استخدام العوامل المنطقية مثل AND (&&) وOR (||) لتحديد شروط متعددة. مثال: if ($condition1 && $condition2) { // كود }.

ما هي وظيفة isset() في سياق الشروط؟

الدالة isset() تُستخدم للتحقق مما إذا كان المتغير موجودًا وغير فارغ، ويمكن استخدامها في جمل الشرط. مثال: if (isset($var)) { // كود }.

ما هي العلامة الشرطية elseif ومتى يجب استخدامها؟

العلامة elseif تُستخدم لتقديم شرط إضافي بعد جملة if. يمكن استخدامها لتجنب تداخل الشروط. مثال: if ($condition1) { // كود } elseif ($condition2) { // كود }.

كيف يمكنني استخدام العلامة switch مع default؟

يمكنك استخدام default كجزء من جملة switch لمعالجة الحالات التي لا تتطابق مع أي من القيم. مثال: switch ($variable) { case 'value1': // كود; break; default: // كود; }.

هل يمكن استخدام العوامل الشرطية مع المصفوفات في PHP؟

نعم، يمكنك استخدام العوامل الشرطية مع المصفوفات. مثال: if (in_array($value, $array)) { // كود } للتحقق مما إذا كانت القيمة موجودة في المصفوفة.

كيف يمكنني استخدام العوامل المنطقية في الشروط المركبة؟

يمكنك استخدام العوامل المنطقية مثل && (AND) و|| (OR) في الشروط المركبة. مثال: if ($condition1 && $condition2) { // كود }.

ما هي وظيفة empty() في الشروط؟

الدالة empty() تُستخدم للتحقق مما إذا كان المتغير فارغًا. مثال: if (empty($var)) { // كود } يُنفذ إذا كان المتغير غير موجود أو فارغ.

هل يمكن استخدام الدوال داخل جمل الشرط؟

نعم، يمكنك استخدام الدوال في جمل الشرط. مثال: if (myFunction() === true) { // كود } حيث myFunction() تُعيد قيمة منطقية.

كيف يمكن استخدام match في PHP 8 بدلاً من switch؟

يمكنك استخدام match كبديل أكثر مرونة لجملة switch في PHP 8. مثال: $result = match($variable) { 'value1' => 'result1', 'value2' => 'result2', default => 'defaultResult' }; .

إرسال تعليق

شاهد أيضاً :-
Cookie Consent
تعريف الارتباط

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

Oops!
يبدو أن هناك مشكلة في اتصالك بالإنترنت. يرجى الاتصال بالإنترنت والمحاولة مرة أخرى.
AdBlock Detected!
لقد اكتشفنا أنك تستخدم إضافة حظر الإعلانات في متصفحك.
يتم استخدام الإيرادات التي نحصل عليها من الإعلانات لإدارة هذا الموقع، لذا نرجو منك إضافة موقعنا إلى القائمة البيضاء في إضافة حظر الإعلانات الخاصة بك.
Site is Blocked
Sorry! This site is not available in your country.