سؤال

هل لدى أي شخص T_PAAMAYIM_NEKUDOTAYIM?

هل كانت مفيدة؟

المحلول

إنه مشغل القولون المزدوج :: (يرى قائمة الرموز المحلل).

نصائح أخرى

جوجل يعمل عجائب.

إنه اللغة العبرية ل "القولون المزدوج".

إنه اسم ل :: المشغل في PHP. يعني حرفيا "القولون المزدوج". لسبب ما اسمه في العبرية. تحقق بناء جملة الرمز الخاص بك، ووضع :: حيثما كان ذلك مناسبا :-)

من ويكيبيديا:

في PHP، ويسمى المشغل قرار نطاق أيضا Paamayim Nekudotayim (بالعبرية: פעמיים נקודתיים)، والتي تعني "القولون المزدوج" في العبرية.

تم تقديم اسم "Paamayim Nekudotayim" في محرك Zend المتطور بإسرائيل 0.5 يستخدم في PHP 3. على الرغم من أنه كان مربكا للعديد من المطورين الذين لا يتحدثون العبرية، إلا أنه لا يزال يستخدم في PHP 5، كما هو الحال في رسالة الخطأ هذه في

$ PHP -R :: خطأ Parse: خطأ في بناء الجملة، غير متوقع T_PAAMAYIM_NEKUDOTATAYIM

اعتبارا من PHP 5.4، لا تزال رسائل الخطأ المتعلقة بمشغل دقة النطاق تضم هذا الاسم، لكنها أوضحت معناها إلى حد ما:

$ php -r :: خطأ Parse: خطأ في بناء الجملة، غير متوقع ":: '(t_paamayim_nekudotayim)

من وثائق PHP الرسمية:

مشغل حل النطاق (يسمى أيضا paamayim nekudotayim) أو في شروط أبسط، القولون المزدوج، هو رمز رمزي يسمح بالوصول إلى خصائص أو أساليب ثابتة وثابتة ومتجاوزة

عند الرجوع إلى هذه العناصر من خارج تعريف الفصل، استخدم اسم الفصل.

اعتبارا من PHP 5.3.0، من الممكن الرجوع إلى الفصل باستخدام متغير. لا يمكن أن تكون قيمة المتغير كلمة رئيسية (مثل الذات والوالدين والثابتة).

Paamayim Nekudotayim، في البداية، يبدو في البداية خيارا غريبا لتسمية القولون المزدوج. ومع ذلك، أثناء كتابة محرك Zend 0.5 (الذي صلاحيات PHP 3)، هذا ما قرر فريق Zend الاتصال به. انها فعلا يعني مزدوجة القولون - باللغة العبرية!

هذا يأتي أيضا عند تطبيق ثابت في PHP إلى الوظيفة الفارغة ():

if (!empty(SOME_CONSTANT)) {

}

كان ذلك حالتي. حلها باستخدام هذا:

$string = SOME_CONSTANT;
if (!empty($string)) {

}

بالنسبة لي حدث هذا في وظيفة الفصل.

في PHP 5.3 وما فوق $this::$defaults عملت بشكل جيد عندما قامت بتبديل التعليمات البرمجية إلى خادم، كان له أي سبب كان رقم إصدار أقل ألقى هذا الخطأ.

كان الحل، في حالتي، لاستخدام الكلمة الأساسية self بدلا من $this:

self::$defaults يعمل بشكل جيد فقط.

يمكن أن يحدث هذا عند الاستخدام عند استخدام:

foreach( $array as $key = $value )

بدلا من

foreach( $array as $key => $value )

كما هو مذكور هنا، تحتاج عموما 5.3. ومع ذلك، كانت الطريقة التي كسرتها جميع الصفحات عن طريق إزالة هذا الخط من ملف .htaccess لدينا.

# Use PHP 5.3
AddHandler application/x-httpd-php53 .php

ربما هذا هو من استخدام بطريقة أو بأخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top