غير متوقع T_CONCAT_EQUAL [مغلق
-
05-07-2019 - |
سؤال
أحصل على خطأ غير متوقع T_CONCAT_EQUAL على سطر من النموذج التالي:
$arg1 .= "arg2".$arg3."arg4";
أنا أستخدم PHP5. يمكنني ببساطة الذهاب إلى ما يلي:
$arg1 = $arg1."arg2".$arg3."arg4";
لكني أود أن أعرف ما الذي يحدث في المقام الأول. أيه أفكار؟
شكرا ، سويني
المحلول
سيحدث هذا عندما يكون $ arg1 غير محدد (ليس له قيمة ، لم يتم تعيينه أبدًا.)
نصائح أخرى
لذا فإن السبب الأكثر دقة هو أن سطر التعليمات البرمجي المنشور أعلاه:
$arg1 .= "arg2".$arg3."arg4";
كان في الواقع كما يلي في مصدري:
arg1 .= "arg2".$arg3."arg4";
كان $ مفقود من Arg1. لا أعرف لماذا لم يمسك المترجم المترجم أولاً ، ولكن أيا كان. شكرًا على المدخلات جيريمي وبيلي - يقودني إلى المشكلة.
يبدو أنك نسيت فاصلة فاصلة على الخط فوق هذا.
لا تنتمي إلى StackOverflow