أقواس PHP في سطر جديد
تضع هذه الصفحة كل قوس فاتح في PHP في سطر خاص به، مع محاذاة القوس المغلق ليطابقه: النمط الذي يُسمى غالبًا Allman. الصق مقتطفًا تكون أقواسه في نهاية السطر أو كلها في سطر واحد، وستخرج الكتل مصطفة عموديًا.
كيف تضع الأقواس في سطر جديد
-
1
الصق المقتطف
أضف الكود في مربع كود PHP، مع الأقواس في أماكنها الحالية.
-
2
حدد الإزاحة
اختر 2 أو 4 مسافات لمحتوى كل كتلة.
-
3
المتابعة
افتح صفحة النتيجة لترى الكود بعد إعادة التنسيق.
-
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 تبدو صحيحة.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
محوّل ترميز ملفات النصوص
حوّل النص بين UTF-8 وUTF-16 وLatin-1 وWindows-1252 وترميزات أخرى لإصلاح الأحرف المشوّهة.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة فك ترميز Protocol Buffers
فك ترميز بايتات Protobuf محليًا من hex أو Base64 أو Base64URL أو نص أو ملف، مع فحص دقيق للحقول وتصدير تقرير خاص.
مُحقق تنسيق XSD
قم بالتحقق من وثيقة XML وفقًا لمخطط XSD، وعرض أي اختلافات بين العناصر وأنواعها مع تحديد أرقام السطور بدقة.
الأداة متاحة بلغات أخرى
- วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่ [TH]
- Nawias klamrowy PHP w nowym wierszu [PL]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- PHP-Klammern in eigener Zeile [DE]
- PHP の波かっこを改行する [JA]
- Chaves do PHP em nova linha [PT]
- Llaves de PHP en una línea nueva [ES]
- PHP 중괄호를 새 줄에 [KO]
- PHP-klammer på egen rad [SV]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP-accolades op een nieuwe regel [NL]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]