خطأ 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 يشير إلى عامل تحديد نطاق الرؤية