English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات PHP الأساسية

تعليمات PHP المتقدمة

PHP & MySQL

دليل PHP

نحو PHP

يمكن دمج سكريبتات PHP في صفحات الويب HTML.

قواعد اللغة PHP

تبدأ سكريبتات PHP بـ <?php وتنتهي بـ ?>.

محددات PHP <?php (?> في المثال أدناه) تخبر ببساطة محرك PHP بأنه يجب معالجة الكود الموجود في الحلقة المفككة ككود PHP وليس كـ HTML بسيط.

<?php
// كود يجب تنفيذه
echo "Hello, world!";
?>
اختبار لمعرفة‹/›

كل جملة PHP تنتهي بمكتبة (؛) - لتخبر محرك PHP بأنها وصلت إلى نهاية الجملة الحالية.

دمج PHP في HTML

ملف PHP هو ملف نصي بامتداد .html. في ملفات PHP، يمكنك كتابة HTML كما تفعل في صفحة HTML عادية، وكذلك دمج كود PHP للتنفيذ على الجانب الخادم.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"
    <title>ملف PHP بسيط</title>
</head>
    <h1><?php echo "Hello, world!"; ?></h1>
</html>
اختبار لمعرفة‹/›

الامثلة العليا تظهر كيفية دمج كود PHP في HTML لإنشاء صفحات ديناميكية صحيحة. إذا نظرت إلى مصدر الصفحة التي تم إنشاؤها في المتصفح، فإن الفرق الوحيد هو أن كود PHP <?php echo "Hello, world!"; ?> تم استبداله بإخراج "Hello،world!".

ماذا يحدث هنا؟ عند تشغيل هذا الكود، يقوم محرك PHP بتشغيل التعليمات بين علامات <?php … ?> ويعتني بالباقي. في النهاية، يرسل خادم الويب الناتج النهائي بشكل كامل إلى متصفحك بشكل HTML.

تعليقات PHP

تعليقات هي نص بسيط يُتجاهله محرك PHP. غرض التعليقات هو جعل الكود أكثر وضوحًا. يمكن أن تساعد المطورين الآخرين (أو أنت نفسك عند تعديل ملف المصدر) على فهم ما تحاول القيام به باستخدام PHP.

يدعم PHP التعليقات السطرية والتعليقات المتعددة. لتكتب تعليقًا سطرًا، يجب أن تبدأ بزوج من الرشقات (//) أو علامة (#). على سبيل المثال:

<?php
//هذا هو تعليق سطر
#هذا هو تعليق سطر
echo "Hello, world!";
?>
اختبار لمعرفة‹/›

لكن، لتكتب تعليقًا متعددًا، يجب أن تضيف رشقًا قبل التعليق، ثم نجمة (/*)، ثم رشق آخر قبل التعليق، ثم نجمة، ثم رشق (*/)، كما يلي:

<?php
/*
هذا هو كتلة التعليق المتعدد.
يغطي نطاقه أكثر من ذلك.
سطر
*/
echo "Hello, world!";
?>
اختبار لمعرفة‹/›

مفرقة بين الحروف الكبيرة والصغيرة في PHP

في PHP، أسماء المتغيرات مفرقة بين الحروف الكبيرة والصغيرة. نتيجة لذلك، يعتبر المتغير $color، $Color و $COLOR متغيرات ثلاثة مختلفة.

<?php
// تحديد قيمة المتغير
$color = "blue";
 
//تجربة طباعة قيمة المتغير
echo "لون السماء هو " . $color . "<br>";
echo "لون السماء هو " . $Color . "<br>";
echo "لون السماء هو " . $COLOR . "<br>";
?>
اختبار لمعرفة‹/›

إذا حاولت تشغيل المثال أعلاه، فإنه سيظهر فقط قيمة المتغير $color، وسيصدر تحذير "متغير غير معرف" لـ $Color و $COLOR.

لكن، أسماء الكلمات المفتاحية، الدوال والفئات ليست مفرقة بين الحروف الكبيرة والصغيرة. النتيجة هي أن استدعاء gettype() أو GETTYPE() سينتجان نفس النتيجة.

<?php
//تحديد قيمة المتغير
$color = "blue";
 
// الحصول على نوع المتغير
echo gettype($color) . "<br>";
echo GETTYPE($color) . "<br>";
?>
اختبار لمعرفة‹/›
إذا حاولت تشغيل مثال الكود أعلاه، فإن gettype() و gettype() ستولدان نفس الناتج، وهو: string.