محتويات المقال
مقدمة عن php
PHP هي لغة برمجة قوية وشائعة الاستخدام في تطوير تطبيقات الويب. تم إنشاء PHP أصلاً كلغة برمجة لتوليد صفحات الويب الديناميكية، ولكنها أصبحت تستخدم بشكل واسع لتطوير مجموعة متنوعة من التطبيقات، بدءًا من المواقع البسيطة حتى التطبيقات الكبيرة والمعقدة.
تمتاز بعدة ميزات:
1. سهولة التعلم والاستخدام: تعتبر لغة سهلة الفهم للمبتدئين ولديها مجتمع كبير من المستخدمين والمطورين الذين يشاركون المعرفة والدروس.
2. دعم قوي للويب: تم تصميمها خصيصًا للتفاعل مع الويب. توفر دعمًا كبيرًا لبروتوكولات الويب وقواعد البيانات والعديد من البرامج والأدوات المرتبطة بتطوير الويب.
3. قابلية التوسع: يمكن توسيع اللغة باستخدام مجموعة كبيرة من الإضافات والمكتبات المتاحة مثل WordPress وDrupal وغيرها، مما يسهل عملية بناء تطبيقات معقدة.
4. متوافقية عالية: يمكن تشغيل تطبيقات اللغة على معظم خوادم الويب، وهي متوافقة مع العديد من أنظمة إدارة قواعد البيانات.
5. مشروع مفتوح المصدر: PHP مفتوح المصدر، مما يعني أن الكثير من الناس يعملون على تطويرها وتحسينها باستمرار.
يمكن استخدامها لإنشاء صفحات ويب ديناميكية تتفاعل مع المستخدمين، مثل صفحات تسجيل الدخول، مواقع التجارة الإلكترونية، المدونات، والمزيد. تُستخدم أيضًا في تطوير نظم إدارة المحتوى (CMS) التي تسهل إنشاء وإدارة المواقع الكبيرة.
اساسيات php
المتغيرات (variables )
يتم استخدام المتغيرات لتخزين البيانات. هناك بعض النقاط الهامة حول المتغيرات في PHP:
التعريف والاستخدام: يتم تعريف المتغيرات باستخدام الرمز
$
متبوعًا بالاسم المختار للمتغير. مثال:
$name = "Mohamed";
$age = 33;
أنواع المتغيرات: لا تتطلب تعريف نوع المتغير، حيث يتم تحديد نوع المتغير تلقائيًا استنادًا إلى القيمة التي تُسندها. يمكن للمتغيرات أن تحتوي على أنواع مختلفة من البيانات مثل النصوص، الأرقام، المصفوفات، وحتى الكائنات.
أسماء المتغيرات: يمكن أن تبدأ أسماء المتغيرات في PHP بحرف أو شرطة سفلية، تتألف من حروف وأرقام وشرطات سفلية ويجب أن تكون حساسة لحالة الأحرف (case-sensitive).
العرض والاستخدام: يمكن عرض قيم المتغيرات باستخدام دوال مثل
echo
أوprint
:
echo "My name is " . $name;
التعامل مع المتغيرات: يمكن تعديل قيم المتغيرات بسهولة أو استخدامها في عمليات حسابية:
$number = 10;
$number += 5; // يضيف 5 إلى القيمة الحالية للمتغير
المتغيرات العامة والمحلية: المتغيرات في PHP يمكن أن تكون محلية داخل الدوال (محدودة للدالة نفسها) أو عامة (متاحة في أي مكان في البرنامج).
توابع الدالة في المتغيرات: يمكن استخدام متغيرات لتخزين نتائج الدوال:
function sum($a, $b) {
return $a + $b;
}
$result = sum(5, 3);
echo $result; // سيطبع 8
هذه بعض الأمور الأساسية حول المتغيرات في PHP. استخدم المتغيرات لتخزين وتعديل البيانات في برامجك.
طباعة النصوص والمتغيرات (echo, print)
في PHP يمكنك طباعة النصوص وقيم المتغيرات باستخدام دوال echo
أو print
. إليك بعض الأمثلة:
$name = "Ahmed";
echo "Welcome, $name!"; // سيطبع: Welcome, Ahmed!
$age = 25;
print "My age is $age years."; // سيطبع: My age is 25 years.
print
تعمل بنفس طريقة echo
في طباعة النصوص والمتغيرات. الفرق الرئيسي بينهما هو أن echo
ليست دالة بينما print
تُعامل كدالة. في الغالب، يمكن استخدام echo
بشكل أكثر شيوعًا في كود PHP.
الشروط والعبارات الشرطية(if, else, elseif)
في PHP، يمكنك استخدام عبارات الشرط مثل if
و else
و elseif
لاتخاذ القرارات استنادًا إلى قيم معينة. إليك مثالًا بسيطًا:
$age = 20;
if ($age < 18) {
echo "You are a minor.";
} elseif ($age >= 18 && $age < 65) {
echo "You are an adult.";
} else {
echo "You are a senior citizen.";
}
هذا المثال يستخدم if
لفحص الشرط الأول، وإذا لم يتحقق، يتحقق من الشروط البديلة باستخدام elseif
و else
. تحتوي عبارة elseif
على شرط يتحقق إذا لم يتحقق الشرط السابق، وتسمح لك بتحديد شروط إضافية.
يمكنك استخدام العبارات الشرطية هذه لتنفيذ قطع مختلفة من الشفرة اعتمادًا على قيم معينة، وهو أمر مهم لتحكم البرنامج في سير تنفيذه استنادًا إلى متغيرات محددة.
لتكرار العمليات (Loop)
يمكنك استخدام حلقات(loop) مثل for
و while
و foreach
لتكرار العمليات بناءً على شروط معينة. إليك شرح لكل منها:
for Loop
تستخدم لتنفيذ كتلة من الشفرة لعدد محدد من المرات.
for ($i = 0; $i < 5; $i++) {
echo "Number: $i
";
}
هذا الكود سيقوم بطباعة الأرقام من 0 إلى 4
while Loop
تستخدم لتنفيذ كتلة من الشفرة طالما تحقق شرط معين.
$num = 1;
while ($num <= 5) {
echo "Number: $num
";
$num++;
}
هذا الكود سيقوم بطباعة الأرقام من 1 إلى 5
foreach Loop
تستخدم للتكرار عبر عناصر المصفوفة أو الأشياء القابلة للتكرار.
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
echo "Color: $color
";
}
هذا الكود سيطبع عناصر المصفوفة $colors
.
استخدم هذه الحلقات لتكرار العمليات بناءً على الشروط أو البيانات التي تحتاج إلى معالجتها بشكل متكرر.
الوظائف او الدوال (functions)
يمكنك إنشاء الوظائف أو الدوال لتنظيم الشفرة وإعادة استخدام الأكواد. إليك كيفية تعريف واستخدام الوظائف:
تعريف الوظيفة:
تُعرف الوظيفة باستخدام كلمة الفئة function
متبوعة باسم الوظيفة وقائمة بالمعاملات إن وجدتها داخل الأقواس. ثم يتم وضع الشفرة التي تريد تنفيذها داخل الوظيفة
function greet($name) {
echo "Hello, $name!";
}
استدعاء الوظيفة:
بمجرد تعريف الوظيفة، يمكنك استدعائها في أي مكان داخل البرنامج باستخدام اسم الوظيفة وتمرير القيم المطلوبة للمعاملات إن كانت موجودة.
greet("Alice"); // سيطبع: Hello, Alice!
القيم المُعادة من الوظيفة:
يمكن للوظائف أن تعيد قيمة باستخدام return
.
function add($a, $b) {
$sum = $a + $b;
return $sum;
}
$result = add(3, 5);
echo $result; // سيطبع: 8
تسمح الوظائف بتجميع الشفرة المتكررة وتقليل التكرار، مما يجعل البرنامج أكثر تنظيمًا وسهولة في الصيانة.
المصفوفات (Array)
في PHP، المصفوفات هي هياكل بيانات تسمح بتخزين مجموعة من القيم ضمن متغير واحد. إليك كيفية التعامل مع المصفوفات:
إنشاء مصفوفة:
تُنشأ المصفوفات باستخدام الدالة array()
أو باستخدام القوسين المربعين []
.
$numbers = array(1, 2, 3, 4, 5);
$colors = ["red", "green", "blue"];
الوصول إلى عناصر المصفوفة:
يمكن الوصول إلى عناصر المصفوفة باستخدام فهرس العنصر (الفهرس يبدأ من 0 في PHP).
echo $numbers[0]; // سيطبع: 1
echo $colors[1]; // سيطبع: green
تغيير قيمة عنصر في المصفوفة:
يمكنك تغيير القيمة المخزنة في عنصر محدد من المصفوفة
$colors[2] = "yellow";
echo $colors[2]; // سيطبع: yellow
عدد العناصر في المصفوفة:
يمكنك استخدام الدالة count()
لمعرفة عدد العناصر في المصفوفة.
echo count($numbers); // سيطبع: 5
المصفوفات متعددة الأبعاد:
يمكن تكوين مصفوفات متعددة الأبعاد (مصفوفات داخل مصفوفات)
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
echo $matrix[1][2]; // سيطبع: 6
يشير إلى الصف رقم 1 في المصفوفة، وهو [4, 5, 6]
. ثم يشير إلى العنصر في الموضع الثالث (العمود رقم 2) في هذا الصف، الذي هو القيمة 6.
استخدم المصفوفات لتخزين مجموعات من البيانات، وهي مفيدة جدًا للتعامل مع القوائم والبيانات المتعددة الأبعاد في البرمجة.
الاتصال بقواعد البيانات
للاتصال بقواعد البيانات في PHP، يمكنك استخدام الامتدادات المخصصة مثل MySQLi (MySQL Improved) أو PDO (PHP Data Objects) للتفاعل مع قواعد البيانات. إليك نظرة سريعة حول كيفية الاتصال والاستعلام عن قاعدة بيانات MySQL باستخدام MySQLi:
$servername = "localhost";
$username = "اسم_المستخدم";
$password = "كلمة_المرور";
$dbname = "اسم_قاعدة_البيانات";
// انشاء الاتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// التحقق من الاتصال
if ($conn->connect_error) {
die("فشل الاتصال: " . $conn->connect_error);
}
echo "تم الاتصال بنجاح";
استعلام قاعدة البيانات:
للاتصال بقواعد البيانات في PHP، يمكنك استخدام الامتدادات المخصصة مثل MySQLi (MySQL Improved) أو PDO (PHP Data Objects) للتفاعل مع قواعد البيانات. إليك نظرة سريعة حول كيفية الاتصال والاستعلام عن قاعدة بيانات MySQL باستخدام MySQLi:
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// يوجد بيانات
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "لا توجد بيانات";
}
إغلاق الاتصال:
$conn->close();
يرجى استبدال “localhost” واسم المستخدم وكلمة المرور واسم قاعدة البيانات بالقيم الصحيحة لقاعدة البيانات الخاصة بك. يتم تنفيذ الاستعلامات باستخدام الدالة query()
، ويمكنك تعديل الاستعلام حسب احتياجاتك.
تحقق دائمًا من تأمين استعلامات قاعدة البيانات لتجنب هجمات الحقن الضارة.
بعض المراجع الرئيسية لـ PHP
1. توثيق PHP.net: هو التوثيق الرسمي لـ PHP والمتاح على php.net إنه المصدر الأشمل مع مجموعة واسعة من المعلومات والأمثلة والشروحات لوظائف PHP وصياغته واستخدامه.
2. دورة PHP في W3Schools: مورد سهل الاستخدام للمبتدئين يغطي أساسيات PHP ويقدم أمثلة بسيطة. يمكن العثور عليه في دورة PHP في W3Schools
3. شبكة مطوري Mozilla (MDN): على الرغم من تركيزها الأساسي على تقنيات الويب، إلا أن MDN تقدم معلومات قيمة حول PHP، خصوصًا عندما يتعلق الأمر بتفاعل PHP مع HTML وJavaScript وتطوير الويب بشكل عام. يمكن الوصول إليها على مستندات MDN للويب – PHP
4. Stack Overflow: ليس مرجعًا تقليديًا، لكنه منصة حيث يطرح المطورون الأسئلة ويحصلون على إجابات تتعلق ببرمجة PHP. إنه مورد قيم عند البحث عن حلول عملية لمشاكل البرمجة.
هذه المراجع تقدم ثروة من المعلومات لتعلم PHP، من الأساسيات وصولًا إلى المواضيع المتقدمة.
Sharing to