PHP-də dəyişənlər. Object (obyekt, obyektə istinad)

Obyekt yönümlü proqramlaşdırmanın müəyyən prinsiplərini ödəyən obyektə “istinad” (İngilis dilində “reference“, Rus dilində “ссылка” ). Ayrıca element (obyektin atribut və ya dəyişənləri) və funksiyalarına (obyektin metodları) müraciət üçün -> operatorundan istifadə edildiyini nəzərə almasaq, obyektin daxili strukturu assosiativ massivə bənzəyir. Obyektlər irəlidə daha dərindən izah ediləcək.

Obyektə istinad nə deməkdir? Obyektlərlə işləyərkən bu anlayışı düzgün başa düşmək əsas şərtlərdən biridir. Burada istinad dedikdə obyektin yaddaşda atribut və metodlarının yerləşdiyi adres nəzərdə tutulur. Faktiki olaraq hər hansı dəyilşənə mənimsədərkən və ya metoda arqument kimi ötürmə prosesində obyektin özü iştirak etmir. Onun əvəzinə obyektə istinadlar istifadə edilir. Kobud desək, dəyişəndə obyektə müraciət etməyin üsulu, obyektin “adı” saxlanılır və hər hansı dəyişənə obyekt mənimsədilmiş dəyişən mənimsədilirsə obyektin yaddaşda yeni nüsxəsi yaradılmır, obyektə sadəcə yeni “ad” verilmiş olur.

Yuxarıdakıları nəzərə alaraq göstərmək olar ki, $a = $obj kimi olarsa $a obyektində edilən hər hansı dəyişiklik uyğun olaraq $obj obyektində də həmən dəyişikliyə səbəb olacaq.