السلام عليكم ورحمة الله وبركاته، تعتبر لغة PHP من أشهر لغات البرمجة على الإطلاق ومن أهمها في مجال تطوير الويب وَخَاصًّا في مجال Back-End Development وهو المجال الخاص بتطوير الموقع من حيث البرمجة الداخلية وقواعد البيانات وما إلى ذلك. ولا يقتصر دور هذه اللغة في مجال تطوير الويب فقط، ولكن يمكن استخدام لغة PHP في عدة مجالات من ضمنهم تطوير الألعاب ولكنها ليست اللغة الأقوى في هذا المجال. سنعرض لكم في هذا الموضوع أساسيات لغة البرمجة PHP.
ما هي لغة PHP؟
PHP هي لغة مفتوحة المصدر، تم إنشاؤها في عام 1994 بواسطة المبرمج "Rasmus Lerdorf، وهو من أصول دنماركية كندية. تشير كلمة PHP إلى "Hypertext Preprocessor". PHP هي لغة برمجة نصية للخادم، وهي أداة قوية لإنشاء صفحات ديناميكية ومتفاعلة. تم إنشاء لغة PHP الأساس من أجل استخدامها لبرمجة وتطوير تطبيقات الويب، كما يمكن استخدام لغة PHP لتصميم برامج مستقلة بذاتها. يمكن أن يحتوي ملف PHP على كود HTML، CSS، JavaScript، وكود PHP. امتداد ملف PHP هو ".php". يتم تنفيذ كود PHP على الخادم؛ لذلك ستحتاج لمتصفح ويب لتنفيذ كود php. تعتبر لغة php أسرع لغة نصية مقارنة باللغات الأخرى مثل (asp, jsp).
أهم ميزات لغة PHP
•تمتاز لغة php أنها لغة مفتوحة المصدر حيث يمكنك التعديل على الكود الأصلي لكتابة اللغة
•لغة php هي لغة مجانية يمكنك تحميلها دون مقابل ماديا
•يتم تنفيذ كود php على الخادم
•تُستخدم لغة php بشكل واسع حول العالم ولها مجتمع ضخم مما يُمكنك من إيجاد حلول المشكلات التي تقابلك
•لا تحتاج لمفسر لتنفيذ كود php، فهي بها مُفسر داخلي
أهم استخدامات لغة PHP
•Server-Side Scripting: هذا أكثر استخدام والاستخدام الأساسي للغة PHP. تحتاج إلى ثلاث أشياء لتقوم بهذا العمل: محلل PHP (PHP Parser)، خادم ويب (Web Server)، متصفح ويب (Web Browser). تحتاج لتشغيل خادم الويب (Web Server) واتصاله بـPHP.
•Command Line Scripting: من أكثر الاستخدامات للغة PHP أيضًا هو إنشاء Script لتشغيله دون أي خادم أو متصفح. أنت فقط تحتاج إلى محلل PHP (PHP Parser) لاستخدام هذه الطريقة.
•Writing Desktop Applications: ربما لغة PHP ليست الأفضل في إنشاء تطبيقات سطح المكتب بواجهة مستخدم رسومية، لكن إذا كنت تعرف لغة php بشكل متقدم وممتاز، وودت استخدام بعض الميزات المتقدمة الموجودة في لغة php في التطبيقات يمكنك استخدام PHP-GTK لكتابة التطبيقات. كما يمكنك كتابة تطبيقات تعمل على أكثر من منصة (Cross-Platform Applications).PHP-GTK هي إضافة للغة PHP، هذه الإضافة ليست متوفرة في النسخة الأساسية من اللغة ويجب أن تقوم بتنزيلها على حدة.
ماذا يمكنك فعله بلغة PHP؟
•الوصول إلى الكوكيز (Cookies) وتعديلها
•يمكنك استخدام PHP لإيجاد تاريخ اليوم، ومن ثم تبني تقويم للشهر
•تستطيع استخدام PHP لإنشاء مواقع ديناميكية وتفاعلية
•تُستخدم PHP أيضًا في منع بعض المستخدمين من الوصول إلى بعض الصفحات على الإنترنت
•تُستخدم PHP للتفاعل مع خادم الويب، وملفات النظام لنظام التشغيل، وأي خادم back-end/قاعدة بيانات مثل (MySQL)
•يمكن أن تقوم باستخدام لغة PHP إذا أردت أن تقوم بإحصاء عدد الزوار على موقعك
•يمكن استخدام PHP لتشفير البيانات
•يمكنك استخدام PHP لإنشاء صفحة تسجيل دخول للمستخدم
•تُستخدم PHP لربط تطبيق الويب بقاعدة البيانات
•يمكنك استخدام PHP لإرسال واستقبال البُرد الإلكترونية
•باستخدام لغة PHP، يمكنك التحكم بالنماذج وجمع بيانات من الملفات وحفظها
•باستخدام PHP، يمكنك إضافة، أو إزالة، أو تعديل العناصر عن طريق قاعدة البيانات من خلال PHP
•يمكنك استخدام لغة PHP لتنفيذ وظائف النظام، مثل التحكم بالملفات على النظام وتنفيذ إجراءات عليها مثل إنشاء ملف، أو فتحه، أو قراءته، أو الكتابة بداخله، أو إغلاقه
بناء جملة PHP (PHP Syntax)
يتم تنفيذ كود الـ PHP على الخادم، ونتيجة كود الـ HTML يتم إرسالها إلى المتصفح.
بناء الجملة الأساسي لـ PHP
يمكن وضع كود PHP في أي مكان في المستند
يبدأ كود الـ PHP بـ (<?php>) وينتهي بـ (?>):
<?php
//يتم كتابة الكود هنا
?>
-الامتداد الافتراضي لملفات الـ PHP هو (.php).
-يحتوي ملف PHP بشكل عادي على وسوم HTML، وبعض أكواد PHP.
في الأسفل، لدينا مثال على ملف PHP بسيط، وتم استخدام الخاصية (echo) الموجودة في PHP لطباعة نص "Hello World!" في صفحة الويب:
<!DOCTYPE html>
<html>
<body>
<h1>My PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
ملحوظة: تنتهي جملة PHP بـفاصلة منقوطة (;).
حساسية الأحرف في PHP (PHP Case Sensitivity)
في لغة PHP، الكلمات الدالة (مثل: if, else, echo, while,.. إلخ)، الأصناف (Classes)، والدوال (Functions، والدوال المُعرفة بواسطة المُستخدم (User-Defined Functions) ليست حساسة لحالة الأحرف.
<!DOCTYPE html>
<html>
<body>
<h1>My PHP Page</h1>
<?php
echo "Hello World!<br>";
ECHO "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
ملحوظة: جميع متغيرات الأسماء حساسة لحالة الأحرف.
انظر للمثال التالي، ستجد أن الجملة الأولى فقط هي التي ستُظهر قيمة المتغير ($color). ذلك لأن المتغيرات ($color)، و($coLOR)، و($COLOR) هم متغيرات يتم التعامل معهم على أنهم ثلاث متغيرات مختلفة:
<!DOCTYPE html>
<html>
<body>
<h1>My PHP Page<h1/>
<?php
$color = "blue";
echo "My car is " . $color . "<br>";
echo "My motorcycle is " . $coLOR . "<br>";
echo "My phone is " . $COLOR . "<br>";
?>
</body>
</html>
التعليقات في PHP (PHP Comments)
التعليق (Comment) في كود PHP هو سطر أو جزء لا يتم تنفيذه كجزء من البرنامج. الغرض الوحيد من التعليقات (Comments) هو قراءتها من قبل أي شخص يطلع على الكود.
يمكن استخدام التعليقات في:
-شرح الكود للآخرين وجعلهم يفهمون الكود
-يمكنك استخدام التعليقات لتقوم بتذكير نفسك بماذا كتبت هذا الكود أو ما وظيفته في البرنامج – أغلب المبرمجين جربوا الرجوع إلى عملهم منذ عام أو عامين لإعادة معرفة ماذا فعلوا. يمكن أن تقوم التعليقات بتذكيرك في ماذا كنت تُفكر عندما كتبت هذا الكود
تدعم PHP طُرق عديدة من التعليق.
مثال على تعليق من سطر واحد (Single-Line Comment):
<!DOCTYPE html>
<html>
<body>
<h1>My PHP Page</h1>
<?php
هذا تعليق من نوع Single-Line Comment //
هذا أيضًا تعليق من نوع Single-Line Comment #
?>
</body>
</html>
مثال على تعليق من نوع Multiple-Line Comment:
<!DOCTYPE html>
<html>
<body>
<h1>My PHP Page</h1>
<?php
/*
هذا تعليق من نوع Multiple-Line Comment
يمكنك كتابة تعليق على أكثر من سطر واحد
*/
?>
</body>
</html>
يمكنك استخدام التعليقات على جزء من الكود، وذلك الجزء لن يتم تنفيذه. مثال:
<!DOCTYPE html>
<html>
<body>
<h1>My PHP Page</h1>
<?php
// يمكنك استخدام التعليقات على جزء من الكود، وذلك الجزء لن يتم تنفيذه
$sum = 5 /* + 20 */ + 5;
echo $sum;
?>
</body>
</html>
هذا كل شيء ستحتاجه في التعليقات.
المتغيرات في PHP (PHP Variables)
المتغيرات (Variables) هُم حاويات لتخزين البيانات.
الإعلان عن متغيرات PHP (Declaring PHP Variables)
في لغة PHP، يبدأ المتغير بعلامة ($)، متبوعًا باسم المتغير:
بعد تنفيذ الكود بالأعلى، سيحمل المتغير ($text) القيمة (Hello World!)، وسيحمل المتغير ($x) القيمة (15)، وسيحمل المتغير ($y) القيمة (30).
ملحوظة: عندما تقوم بتعيين قيمة نصية لمتغير، ضع علامتي التنصيص حول القيمة النصية.
ملحوظة: على عكس لغات البرمجة الأخرى، فلغة PHP لا تملك أمرا للإعلان عن متغير. فهو يتم إنشاءه في اللحظة التي تقوم فيها بتعيين القيمة النصية للمتغير.
فكر في المتغيرات كحاويات لتخزين البيانات
يمكن أن يكون اسم المتغير اسم قصيرا (مثل x و y) أو اسم وصفي أكثر (total, result, age, price, carName).
قواعد المتغيرات في PHP:
•يبدأ المتغير بعلامة ($)، متبوعًا باسم المتغير
•أسماء المتغيرات حساسة للأحرف ($price و$PRICE متغيران مختلفان)
•يجب أن يبدأ اسم المتغير بـحرف أو شرطة سفلية (_)
•يمكن أن يحتوي اسم المتغير على أحرف أبجدية رقمية أو شرطة سفلية (A-Z, 0-9, _) فقط
•لا يمكن أن يبدأ اسم المتغير بـرقم
أمثلة على المتغيرات
غالبًا ما تُستخدم العبارة (echo) لإخراج بيانات إلى الشاشة
المثال التالي سيوضح كيفية إخراج نص ومتغير:
سينتج المثال التالي نفس الإخراج كما في المثال أعلاه:
سيُخرج المثال التالي مجموع متغيرين:
PHP هي لغة مكتوبة بشكل فضفاض
في المثال أعلاه، لاحظ أننا لم نضطر لإخبار لغة PHP أي نوع من البيانات ينتمي المتغير.
تقوم PHP بـربط نوع البيانات إلى المتغير تِلْقَائِيًّا، وذلك اعتمادًا على قيمته. فإذا كانت القيمة بين علامتي التنصيص يكون من نوع (String)، وإذا كانت القيمة رقمًا دون علامتي تنصيص يكون المتغير من نوع (Integer)، وإذا كان المتغير يحمل القيم (True أو False) يكون المتغير من نوع (Boolean) وهكذا...
في الإصدار السابع من لغة PHP (PHP 7)، تم إضافة تحديد نوع المتغير. يعطي هذا خيارا لتحديد نوع البيانات المتوقع عند الإعلان عن دالة.
عبارات الطباعة في PHP (PHP echo and print Statements)
يوجد طريقتين في لغة PHP للإخراج أو إظهار البيانات على الشاشة/الموقع وهما: echo وprint.
echo وprint هما متماثلان إلى حد ما. فكلاهما يستخدمان لإخراج البيانات إلى الشاشة.
الفروقات بينهما صغيرة:
echo print
ليس لها قيمة عائدة (return value) لها قيمة عائدة تبلغ 1 لذا يمكن استخدامها في الـ expressions
يمكن أن تأخذ أكثر من معاملة لا يمكن أن تأخذ إلا معاملة واحدة
عبارة echo في PHP (PHP echo Statement)
يمكن استخدام عبارة echo مع الأقواس "echo()" أو دون الأقواس "echo". يمكن أن تحتوي العبارة echo على كود HTML بداخلها "echo 'Hello World! <br>';".
عرض نص باستخدام echo
سيُوضح المثال التالي كيفية إخراج/عرض نص باستخدام الأمر echo:
عرض متغيرات باستخدام echo
سيُظهر المثال التالي كيفية إخراج/عرض نص ومتغيرات باستخدام الأمر echo:
عبارة print في PHP (PHP print Statement)
يمكن استخدام عبارة print بـأقواس "print()" أو دون "print". يمكن أن تحتوي print على كود HTML بداخلها "print 'Hello World! <br>';".
سيُوضح المثال التالي كيفية عرض نص باستخدام أمر print:
عرض نص باستخدام print
عرض متغيرات باستخدام print
سيُوضح المثال التالي كيفية عرض نص ومتغيرات باستخدام الأمر print:
أنواع البيانات في PHP (PHP Data Types)
يمكن للمتغيرات (Variables) تخزين بيانات أنواع مختلفة، وأنواع البيانات المختلفة يمكنها فعل أشياء ووظائف مختلفة.
تدعم لغة PHP الأنواع التالية من البيانات:
•String
•Integer
•Float/Double
•Boolean
•Array
•Object
•NULL
•Resource
PHP String
نوع البيانات string هو تسلسل من الحروف/الرموز، مثل "Hello World!"، هذا النص من نوع string.
يمكن أن يكون نوع البيانات string أي نص داخل علامتي التنصيص. يمكنك استخدام علامتي تنصيص فرديتين أو مزدوجتين:
النتيجة ستكون واحد، والنتيجة بالتأكيد تظهر دون علامتي التنصيص:
Hello World!
Hello World!
PHP Integer
نوع البيانات integer هو رقم غير عشري ما بين -2,147,483,648 و 2,147,483,647.
قواعد نوع البيانات integer:
•يجب أن يكون نوع البيانات هذا به رقم واحد على الأقل
•يمكن أن يكون هذا النوع من البيانات بالسالب أو بالموجب
•يجب الا يكون هذا النوع من البيانات به علامة عشرية
في المثال التالي، $num هو متغير من نوع integer. دالة PHP "var_dump()" تقوم بإرجاع نوع البيانات والقيمة الخاصة بالمتغير:
PHP Float
نوع البيانات float (floating point number) هو رقم بعلامة عشرية أو رقم بشكل أُسي.
في المثال التالي، $num هو متغير من نوع integer. دالة PHP "var_dump()" تقوم بإرجاع نوع البيانات والقيمة الخاصة بالمتغير:
PHP Boolean
يُمثل نوع البيانات Boolean حالتين ممكنتين: TRUE أو FALSE.
لاحظ المثال التالي:
PHP Array
تقوم المصفوفة (Array) بتخزين قيم متعددة في متغير واحد.
في المثال التالي، $brands هي مصفوفة (Array):
PHP Object
الأصناف (Classes) والكائنات (Objects) هما الجانبان الرئيسيان من البرمجة الشيئية (Object-Oriented-Programming).
الصنف (class) هو قالب للكائنات (objects)، والكائن (object) هو مثيل للصنف (class).
عندما يتم إنشاء الكائنات الفردية، فإنها ترث جميع السلوكيات والخصائص من الصنف (class)، ولكن كل كائن (object) سيكون له قيم مختلفة للخصائص.
لاحظ المثال التالي:
PHP NULL Value
NULL هو نوع مميز من البيانات، وهو يملك قيمة واحدة فقط وهي: NULL.
المتغير الذي من نوع NULL هو متغير ليس له قيمة مخصصة له.
ملحوظة: إذا تم إنشاء متغير دون نسب قيمة له، سيتم تعيين القيمة NULL تِلْقَائِيًّا.
يمكن أيضًا جعل المتغيرات فارغة من خلال تعيين القيمة إلى NULL:
PHP Resource
resource هو نوع مميز وهو ليس نوع بيانات فعلي. إنه تخزين مرجع للدوال والموارد الخارجة لـ PHP.
من الأمثلة الشائعة لاستخدام نوع البيانات resource هو استدعاء قاعدة بيانات.
كلمات أخيرة...
إلى هنا نكون قد أنهينا موضوعنا ولكن لم تنته رحلتك لاستكشاف المزيد عن لغة PHP، قم بالبحث عن شروحات وكورسات للغة PHP لتتعلم المزيد عن اللغة. في النهاية أتمنى أن تكونوا قد استفدتم من هذا الموضوع، والسلام عليكم ورحمة الله وبركاته.
أساسيات لغة PHP
تعليقات
ليست هناك تعليقات
إرسال تعليق