سؤال

أحصل على خطأ غير متوقع T_CONCAT_EQUAL على سطر من النموذج التالي:

$arg1 .= "arg2".$arg3."arg4";

أنا أستخدم PHP5. يمكنني ببساطة الذهاب إلى ما يلي:

$arg1 = $arg1."arg2".$arg3."arg4";

لكني أود أن أعرف ما الذي يحدث في المقام الأول. أيه أفكار؟

شكرا ، سويني

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

المحلول

سيحدث هذا عندما يكون $ arg1 غير محدد (ليس له قيمة ، لم يتم تعيينه أبدًا.)

نصائح أخرى

لذا فإن السبب الأكثر دقة هو أن سطر التعليمات البرمجي المنشور أعلاه:

$arg1 .= "arg2".$arg3."arg4";

كان في الواقع كما يلي في مصدري:

arg1 .= "arg2".$arg3."arg4";

كان $ مفقود من Arg1. لا أعرف لماذا لم يمسك المترجم المترجم أولاً ، ولكن أيا كان. شكرًا على المدخلات جيريمي وبيلي - يقودني إلى المشكلة.

يبدو أنك نسيت فاصلة فاصلة على الخط فوق هذا.

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