سأقدم لك هنا شرحًا شاملاً لأساسيات لغة 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. تذكر أن الممارسة هي أفضل طريقة لتعلم أي لغة برمجة.