أقواس PHP في سطر جديد

تضع هذه الصفحة كل قوس فاتح في PHP في سطر خاص به، مع محاذاة القوس المغلق ليطابقه: النمط الذي يُسمى غالبًا Allman. الصق مقتطفًا تكون أقواسه في نهاية السطر أو كلها في سطر واحد، وستخرج الكتل مصطفة عموديًا.

كيف تضع الأقواس في سطر جديد

  1. 1

    الصق المقتطف

    أضف الكود في مربع كود PHP، مع الأقواس في أماكنها الحالية.

  2. 2

    حدد الإزاحة

    اختر 2 أو 4 مسافات لمحتوى كل كتلة.

  3. 3

    المتابعة

    افتح صفحة النتيجة لترى الكود بعد إعادة التنسيق.

  4. 4

    انسخ الكود

    تأكد من اصطفاف الكتل، ثم انسخ.

وضع الأقواس في هذه الأداة

للأداة تخطيط واحد لا يوجد له خيار: يبدأ كل { في سطر خاص، ويكون كل } في سطر خاص به، ويُزاح ما بداخله مستوى واحدًا. لذلك تبدأ else وcatch في سطر جديد بعد القوس المغلق.

إدخال بأقواس في نهاية السطر:

<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }

الناتج:

<?php if ($age >= 18)
{
    echo "adult";
}
else
{
    echo "minor";
}

أي نمط تستخدم؟

تضع أدلة الأسلوب الشائعة في PHP القوس الفاتح للفئة أو الدالة في سطر خاص، بينما تُبقي بنى التحكم مثل if وforeach القوس في السطر نفسه. تطبّق هذه الأداة تخطيط السطر الجديد في كل مكان. هذا يجعل الناتج صحيحًا للفئات والدوال، واختيارًا مقصودًا لبقية البنى. إذا كان مشروعك يتبع النمط المختلط، فستحتاج إلى إعادة أقواس بنى التحكم إلى سطرها يدويًا.

ملاحظات عملية

  • تستمر الكتل المتداخلة في التقدم للداخل، فتصبح الحلقة داخل دالة داخل فئة على عمق ثلاثة مستويات.
  • تنتهي كل كتلة مغلقة بسطر جديد، فلا يشترك } مع الكود الذي يليه في سطر واحد.
  • تُحسب الأقواس الموجودة داخل التعليقات والنص الشبيه بـ heredoc كأقواس حقيقية، وقد تغيّر التخطيط.
  • لا يوجد إعداد يُبقي القوس الفاتح في سطر العبارة. هذه الصفحة لا تستطيع إنتاج هذا النمط.

مثال على فئة

الإدخال:

<?php class User{private $name;public function getName(){return $this->name;}}

الناتج مع 4 مسافات:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

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

الجمع مع أسلوبك الخاص

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

الأسئلة الشائعة

لا. تنقل الأداة القوس الفاتح دائمًا إلى سطره الخاص.

تستخدمه الفئات والدوال عادةً. أما بنى التحكم مثل if وforeach فكثيرًا ما تُبقي القوس في السطر نفسه، وهذه الأداة لا تفعل ذلك.

ينتهي كل قوس مغلق عند سطره، لذلك يبدأ ما يليه في السطر التالي.

تعامل الأداة أي كتلة بأقواس معقوفة بالطريقة نفسها، لذلك تُزاح هذه الكتل أيضًا. راجع الناتج للتأكد من أن حالات case تبدو صحيحة.

أدوات ذات صلة

الأداة متاحة بلغات أخرى

أدلة وحالات استخدام