شبكة تعلم مع ناو

ماذا يعني $this->name = $name في 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 متغير محلي يختفي بعد انتهاء الدالة.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.