ماذا يعني $this->name = $name في PHP؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

PHP تطوير الويب

الإجابة

هذا السطر يضع القيمة المُمررة في الخاصية name للكائن الحالي:

class User {
    public $name;

    public function __construct($name) {
        $this->name = $name;
    }
}

$u = new User('Sara');
echo $u->name;  // Sara

شرح الأجزاء

  • $this: الكائن الحالي الذي تعمل عليه الدالة.
  • ->name: خاصية name في هذا الكائن.
  • $name: المتغير القادم من معاملات الدالة.

الاسمان متشابهان لكنهما مختلفان: $this->name جزء من الكائن ويبقى معه، و$name متغير محلي يختفي بعد انتهاء الدالة.

اختبر فهمك

ماذا يفعل هذا السطر داخل كلاس في PHP؟

$this->name = $name;