الانتقال إلى المحتوى
Foxipa

أداة

مُصرِّف PHP عبر الإنترنت

اكتب كود PHP واضغط تشغيل وشاهد المخرجات فورًا — PHP 8 حقيقي يعمل في متصفحك عبر WebAssembly، مع دعم الإصدارات من 8.0 إلى 8.5 وقراءة الإدخال القياسي وروابط مشاركة. بدون تثبيت وبدون حساب.

جاهز للتشغيل
المخرجات

المخرجات

ستظهر مخرجات البرنامج هنا عند الضغط على تشغيل.

إدخال البرنامج (stdin)

اكتب كود PHP في المحرر أعلاه، اضغط تشغيل، واقرأ المخرجات أسفله. هذا مفسِّر PHP حقيقي مُصرَّف إلى WebAssembly يعمل على جهازك — ليس محاكيًا ولا محاكاة ولا خادمًا يستقبل كودك. التشغيلة الأولى تنزِّل المحرك (نحو 10 ميغابايت)؛ بعدها يبقى في الذاكرة المؤقتة وتبدأ كل تشغيلة فورًا.

كيف تنفِّذ PHP هنا

السير متعمَّد أن يكون بسيطًا. اكتب أو الصق برنامجك — مع وسم <?php كاملًا تمامًا كملف ‎.php — ثم اضغط تشغيل أو Ctrl/Cmd + Enter. تظهر المخرجات المطبوعة بـ echo و printf في لوحة المخرجات، وتظهر تشخيصات PHP — التحذيرات والإشعارات وأثر الأخطاء الفادحة مع أرقام الأسطر — في مكان حدوثها بالضبط. الكود الذي يمزج HTML و PHP يعمل كما تتوقع: كل ما هو خارج وسمي <?php ?> يُطبع كما هو.

إن طال تنفيذ برنامج أكثر مما أردت، اضغط إيقاف. الإيقاف يلغي المفسِّر الحالي — التشغيلة التالية تبني واحدًا جديدًا، ولهذا أيضًا لا يستطيع برنامج انهار أن يفسد الذي بعده. في الواقع، كل تشغيلة تبدأ أصلًا بحالة مفسِّر نظيفة: المتغيرات والدوال والأصناف من تشغيلتك السابقة لا تتسرب إلى التالية، فتشغيل السكربت نفسه مرتين يعمل تمامًا كتحميل صفحة جديدة.

قراءة الإدخال بـ fgets(STDIN)

الثوابت STDIN وSTDOUT وSTDERR معرَّفة لك، فالبرامج الكلاسيكية المدفوعة بالإدخال القياسي تعمل دون تعديل. افتح إدخال البرنامج (stdin) أسفل لوحة المخرجات وضع سطرًا لكل عملية قراءة. تشغيل مثال قراءة الإدخال بـ Alex و3 ينتج حوارًا حقيقيًا:

What is your name? Alex
How many years have you coded? 3

Nice to meet you, Alex!
In another 3 years you will have coded for 6 years.

عندما تنفد أسطر صندوق الإدخال، تعيد القراءات اللاحقة سلسلة فارغة — نفس سلوك تمرير ملف قصير إلى php في سطر الأوامر، وهو ما يجعل التدرب على صيغ التمارين الكلاسيكية سهلًا دون التظاهر بالكتابة في طرفية متجمدة.

أي PHP هذا بالضبط؟

المحرك هو php-wasm — PHP مُصرَّف إلى WebAssembly — ومحدد الإصدار في شريط الأدوات يوفر بناءات حقيقية من PHP 8.0 إلى 8.5. تبديل الإصدار يحمّل البناء المطابق، ويظهر الشعار في شريط الحالة بالإصدار الدقيق بعد جاهزية المحرك. دلالات اللغة هي التي تعرفها: نفس الصيغة ونفس المكتبة القياسية ونفس كل شيء، مع تكييف زوايا نظام الملفات ونظام التشغيل فقط لبيئة المتصفح.

الحدود الصادقة: ميزات الويب خارج النموذج. لا خادم ويب، لذا يعمل $_GET و$_SESSION كبيانات طلب فارغة، والامتدادات المعتمدة على مكتبات أصلية غير مضمنة. لكل ما عدا ذلك — التدرب على المصفوفات والسلاسل، واختبار تصميم صنف صغير، وتجربة enums وخاصية readonly في PHP 8، والتحقق من foreach — يعمل كالـ PHP الذي تعرفه.

كودك يبقى على جهازك

البرنامج الذي تكتبه ينفذه متصفحك ويُحفَظ في التخزين المحلي لمتصفحك فقط، فإغلاق التبويب والعودة لاحقًا يستعيد آخر تعديل. زر مشاركة يحزم الكود الحالي (مع الإدخال وإصدار PHP) في الرابط نفسه — جزء الـ URL لا يُرسَل إلى أي خادم أبدًا. استيراد يفتح ملف ‎.php مباشرة في المحرر، وتنزيل يحفظ الكود الحالي كـ main.php، ونسخ يضعه في الحافظة. لا حساب ولا سجل لدينا ولا شيء لحذفه لاحقًا.

أسئلة شائعة

هل يمكنني تشغيل PHP 8 هنا؟ نعم — اختر أي إصدار من 8.0 إلى 8.5 في شريط الأدوات. يعرض الشعار الإصدار الدقيق مثل PHP 8.4.1.

هل أحتاج وسم <?php؟ العرف يقول نعم، وأرقام أسطر الأخطاء تبقى دقيقة معه. وإن نسيته كليًا يضيفه المنفِّذ لك.

هل يُرفَع كودي إلى مكان ما؟ لا. التنفيذ يجري في متصفحك عبر WebAssembly. يُحفَظ الكود محليًا ويُشارَك فقط عبر روابط تنشئها بنفسك.

هل يعمل دون اتصال؟ بعد تحميل المحرك يمكنك قطع الاتصال ومواصلة تنفيذ الكود. تحميل صفحة جديد يحتاج الشبكة مرة واحدة لجلب المحرك.

على الهاتف؟ نعم. المحرر وصندوق الإدخال والمخرجات تتراكم عموديًا على الشاشات الصغيرة، والطرفية تتبع حجم خط نظامك.