Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الكلمة المفتاحية $this

جزء من قسم البرمجة كائنية التوجه في رحلة PHP على Coddy. الدرس 4 من 91.

تشير الكلمة المفتاحية $this إلى النسخة الحالية من class داخل طرقها. وتتيح لك الوصول إلى خصائص الكائن الحالي وتعديلها.

إليك مثالًا على class تحتوي على method باستخدام $this:

<?php
class Car {
    public $color;
    public $model;

    public function honk() {
        echo "Beep beep!\n";
    }

    public function describe() {
        echo "I am a " . $this->color . " " . $this->model . "\n";
    }
}

تُستخدم الكلمة المفتاحية $this داخل الأساليب للإشارة إلى الكائن الذي استدعى الأسلوب.

أنشئ كائن سيارة واضبط الخصائص:

$myCar = new Car();
$myCar->color = "Red";
$myCar->model = "Sedan";

استدعِ الآن الأساليب:

$myCar->honk();
$myCar->describe();

المخرجات:

Beep beep!
I am a Red Sedan

عند استدعاء $myCar->describe()، يعيّن PHP تلقائيًا $this للإشارة إلى $myCar. هكذا تعرف method خصائص الكائن الذي يجب الوصول إليها.

إذا كان لديك كائن سيارة آخر:

$otherCar = new Car();
$otherCar->color = "Blue";
$otherCar->model = "SUV";
$otherCar->describe(); // أنا سيارة SUV زرقاء

النقطة الأساسية: يشير $this دائمًا إلى الكائن المحدد الذي استدعى الأسلوب. يحصل كل كائن على سياقه الخاص عند تشغيل الأسلوب.

challenge icon

التحدي

سهل

أكمل الفئة Car في car.php بإضافة method تُسمى displayInfo وتستخدم الكلمة المفتاحية $this لطباعة سنة السيارة وصنعتها وطرازها بالتنسيق format:

"This car is a [year] [make] [model]"

  • car.php: يحتوي على تعريف الفئة Car حيث ستضيف method displayInfo
  • driver.php: ملف التنفيذ الرئيسي الذي يستورد الفئة Car ويستخدمها (مقفل)

جرّب بنفسك

<?php
require_once 'car.php';

$myCar = new Car();
$myCar->year = 2020;
$myCar->make = "Toyota";
$myCar->model = "Corolla";

$myCar->displayInfo();
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم PHP عبر الإنترنت