Avatar ·

دليل بناء جملة PHP: ماذا تعني هذه الرموز؟ (PHP Syntax)

مرحبًا أيها الزملاء! أنا مطور PHP مبتدئ وأخلط دائمًا بين الرموز المستخدمة في PHP. على سبيل المثال، أرى في كود الآخرين `->`، `=>`، `::`، `@`، `...` (ثلاث نقاط)، `??` (علامتا استفهام) و `?:` (علامة استفهام بنقطتين). أفهم أن هذه بعض العوامل أو التراكيب النحوية، لكن في كل مرة أواجهها في الكود، أضطر للرجوع إلى التوثيق أو البحث في Google. هذا يبطئ التطوير بشكل كبير. لدي مثال محدد. أحاول كتابة دالة بسيطة للتحقق من عمر المستخدم وعرض رسالة. هذا ما توصلت إليه: ```php $user = new User(); $user->name = 'إيفان'; $user->age = 25; if ($user->age >= 18) { echo $user->name . ' بالغ'; } else { echo $user->name . ' قاصر'; } ``` لكن زميلًا أكثر خبرة قال إنه يمكن كتابتها بشكل أقصر باستخدام ternary operator و null coalescing operator. حاولت فعل ذلك: ```php echo $user->name ?? 'ضيف' . ($user->age >= 18 ? ' بالغ' : ' قاصر'); ```