"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هو؟: المشغل في PHP 5.3؟

ما هو؟: المشغل في PHP 5.3؟

تم النشر بتاريخ 2024-11-08
تصفح:719

What\'s the ?: Operator in PHP 5.3?

The ?: عامل التشغيل في PHP 5.3

قدم PHP 5.3 عامل التشغيل ?:، وهو نموذج مكثف للعامل الشرطي الذي كان متاحًا سابقًا . في الأصل، كان العامل الشرطي يأخذ الشكل:

expr ? val_if_true : val_if_false
expr ? val_if_true : val_if_false
في PHP 5.3، يمكنك حذف الجزء الأوسط، مما يؤدي إلى بناء الجملة ?:. هذا يعادل:

expr ؟ expr : val_if_false
expr ? val_if_true : val_if_false
على سبيل المثال، يتحقق الكود التالي مما إذا كان المتغير $c قابلاً للاستدعاء. إذا لم يكن الأمر كذلك، فإنه يطرح استثناء:

require __DIR__.'/c.php'; إذا (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) رمي استثناء جديد('خطأ'); $c();
expr ? val_if_true : val_if_false

الوظائف المجهولة في PHP 5.3

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

في المثال أعلاه، يتم تعيين الوظيفة المجهولة للمتغير $c. ليس لديه أي معلمات ويطبع "Woah!" عندما دعا. يتم استخدام هذه الوظيفة المجهولة كقيمة افتراضية للمتغير $c، والتي تتحقق مما إذا كانت الوظيفة قابلة للاستدعاء قبل محاولة تنفيذها.

بيان الافراج أعيد طبع هذه المقالة على: 1729305795 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3