سأقدم لك هنا شرحًا شاملاً لأساسيات لغة PHP، مع أمثلة عملية لتوضيح المفاهيم:


**1. ما هي لغة PHP؟**


PHP (اختصارًا لـ Hypertext Preprocessor) هي لغة برمجة نصية مفتوحة المصدر تُستخدم بشكل أساسي لتطوير تطبيقات الويب الديناميكية. تعمل PHP على جانب الخادم (Server-side)، أي يتم تنفيذ الكود على الخادم، وليس على متصفح المستخدم. هذا يضمن حماية الكود، حيث يرى المستخدم فقط الناتج النهائي (HTML).


**2. إعداد بيئة التطوير:**


لبدء استخدام PHP، تحتاج إلى إعداد بيئة تطوير على جهازك. هناك طريقتان رئيسيتان:


*   **استخدام حزم جاهزة:** مثل XAMPP (لنظام Windows و Linux و macOS) أو WAMP (لنظام Windows فقط). هذه الحزم تُثبّت Apache (خادم ويب)، MySQL (قاعدة بيانات)، و PHP معًا.

*   **التثبيت اليدوي:** يتطلب تثبيت كل مكون على حدة (Apache، PHP، MySQL). هذه الطريقة أكثر تعقيدًا، ولكنها توفر تحكمًا أكبر.


**3. كتابة أول برنامج بلغة PHP:**


يتم تضمين كود PHP داخل علامات `<?php` و `?>`. مثال بسيط:


```php

<!DOCTYPE html>

<html>

<head>

  <title>مثال بسيط</title>

</head>

<body>

  <h1>مرحبًا بالعالم!</h1>


  <?php

    echo "هذا النص تم إنشاؤه بواسطة PHP.";

  ?>


</body>

</html>

```


عند حفظ هذا الملف بامتداد `.php` (مثل `index.php`) وفتحه من خلال الخادم (عن طريق المتصفح على العنوان `http://localhost/index.php` إذا كنت تستخدم XAMPP أو WAMP)، سيتم تنفيذ كود PHP وسيظهر النص "هذا النص تم إنشاؤه بواسطة PHP." في الصفحة.


**4. المتغيرات وأنواع البيانات:**


تُستخدم المتغيرات لتخزين البيانات. يتم تعريف المتغير في PHP باستخدام علامة `$`. مثال:


```php

<?php

  $name = "أحمد"; // متغير نصي

  $age = 30; // متغير عددي صحيح

  $price = 99.99; // متغير عددي عشري

  $is_active = true; // متغير منطقي (boolean)


  echo "اسم المستخدم: " . $name . "<br>";

  echo "العمر: " . $age;

?>

```


أنواع البيانات الأساسية في PHP:


*   **Integer (عدد صحيح):** أعداد صحيحة مثل 10، -5، 0.

*   **Float (عدد عشري):** أعداد تحتوي على فاصلة عشرية مثل 3.14، -2.5.

*   **String (نص):** سلسلة من الأحرف مثل "مرحباً"، 'Hello'.

*   **Boolean (منطقي):** قيمة إما `true` (صحيح) أو `false` (خاطئ).

*   **Array (مصفوفة):** تُستخدم لتخزين مجموعة من القيم.

*   **Object (كائن):** يُستخدم لتمثيل كائنات من الأصناف (Classes).

*   **NULL:** يُمثل قيمة فارغة.


**5. العوامل (Operators):**


تُستخدم العوامل لإجراء العمليات على المتغيرات والقيم. بعض العوامل الهامة:


*   **العوامل الحسابية:** `+` (جمع)، `-` (طرح)، `*` (ضرب)، `/` (قسمة)، `%` (باقي القسمة).

*   **عوامل الإسناد:** `=` (إسناد قيمة)، `+=`، `-=`، `*=`، `/=`.

*   **عوامل المقارنة:** `==` (يساوي)، `!=` (لا يساوي)، `>` (أكبر من)، `<` (أصغر من)، `>=` (أكبر من أو يساوي)، `<=` (أصغر من أو يساوي)، `===` (يساوي تمامًا، مع التحقق من النوع)، `!==` (لا يساوي تمامًا).

*   **العوامل المنطقية:** `&&` (و)، `||` (أو)، `!` (ليس).


**6. الجمل الشرطية (Conditional Statements):**


تُستخدم للتحكم في تدفق البرنامج بناءً على شروط معينة.


*   **`if`:**


```php

<?php

  $age = 20;

  if ($age >= 18) {

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

  }

?>

```


*   **`if...else`:**


```php

<?php

  $age = 15;

  if ($age >= 18) {

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

  } else {

    echo "أنت قاصر.";

  }

?>

```


*   **`if...elseif...else`:**


```php

<?php

  $score = 75;

  if ($score >= 90) {

    echo "ممتاز.";

  } elseif ($score >= 80) {

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

  } elseif ($score >= 70) {

    echo "جيد.";

  } else {

    echo "مقبول.";

  }

?>

```


**7. الحلقات التكرارية (Loops):**


تُستخدم لتكرار تنفيذ كتلة من الكود.


*   **`for`:**


```php

<?php

  for ($i = 1; $i <= 10; $i++) {

    echo $i . " ";

  }

?>

```


*   **`while`:**


```php

<?php

  $i = 1;

  while ($i <= 5) {

    echo $i . " ";

    $i++;

  }

?>

```


*   **`do...while`:**


```php

<?php

  $i = 1;

  do {

    echo $i . " ";

    $i++;

  } while ($i <= 3);

?>

```


*   **`foreach`:** تُستخدم للتكرار على المصفوفات.


```php

<?php

  $colors = array("أحمر", "أخضر", "أزرق");

  foreach ($colors as $color) {

    echo $color . "<br>";

  }

?>

```


**8. الدوال (Functions):**


تُستخدم لتجميع كتلة من الكود قابلة لإعادة الاستخدام.


```php

<?php

  function greet($name) {

    echo "مرحباً يا " . $name . "!";

  }


  greet("علي"); // سيطبع "مرحباً يا علي!"

  greet("فاطمة"); // سيطبع "مرحباً يا فاطمة!"

?>

```


**9. التعامل مع النماذج (Forms):**


تُستخدم PHP لمعالجة البيانات المُرسلة من النماذج HTML.


```html

<form action="process.php" method="post">

  الاسم: <input type="text" name="name"><br>

  <input type="submit" value="إرسال">

</form>

```


في ملف `process.php`:


```php

<?php

  if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $name = $_POST["name"];

    echo "الاسم الذي تم إدخاله هو: " . $name;

  }

?>

```


هذه هي أهم أساسيات لغة PHP. لتعلم المزيد، يُمكنك البحث عن مصادر تعليمية عبر الإنترنت، أو قراءة كتب PHP. تذكر أن الممارسة هي أفضل طريقة لتعلم أي لغة برمجة.