Avatar ·

خطأ PHP: متوقع T_PAAMAYIM_NEKUDOTAYIM — ماذا يعني؟

مرحباً بالجميع! أنا مبتدئ في PHP وأحاول فهم الكلاسات. أكتب سكريبتاً بسيطاً، لكن يظهر خطأ: "Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)". إليك الكود الخاص بي: ```php class User { public $name = "ضيف"; public function greet() { return "مرحباً، " . $this->name; } } $user = new User(); echo $user->greet(); // وهنا أريد استدعاء الدالة دون إنشاء كائن echo User::greet(); ``` كنت أعتقد أنه باستخدام `::` يمكن استدعاء دوال الكلاس، كما في لغات أخرى. لكن المفسر يشتكي. ما الخطأ الذي أرتكبه؟ لماذا لا يفهم PHP هذا التركيب؟ وماذا تعني هذه الكلمة الغريبة "T_PAAMAYIM_NEKUDOTAYIM"؟ بحثت في Google، لكن المعلومات بالروسية قليلة. ساعدوني في الفهم، من فضلكم. ربما أعلنت الدالة بشكل خاطئ أو أحتاج لكتابة شيء خاص؟ شكراً مسبقاً! <<>>

ما هو T_PAAMAYIM_NEKUDOTAYIM؟

هذا token في PHP يشير إلى عامل تحديد نطاق الرؤية