Proqramlaşdırma: PHP-də Bu Yalançı Dəyişən $ üçün Nədir Və Ondan Necə Istifadə Etmək Olar?

Mündəricat:

Proqramlaşdırma: PHP-də Bu Yalançı Dəyişən $ üçün Nədir Və Ondan Necə Istifadə Etmək Olar?
Proqramlaşdırma: PHP-də Bu Yalançı Dəyişən $ üçün Nədir Və Ondan Necə Istifadə Etmək Olar?

Video: Proqramlaşdırma: PHP-də Bu Yalançı Dəyişən $ üçün Nədir Və Ondan Necə Istifadə Etmək Olar?

Video: Proqramlaşdırma: PHP-də Bu Yalançı Dəyişən $ üçün Nədir Və Ondan Necə Istifadə Etmək Olar?
Video: Php [ Dərs3 ] - Php - də Sabit Dəyişənlər | Php - də Dəyişən Dəyişənlər 2024, Noyabr
Anonim

Tətbiq olunan PHP dilini öyrənərkən təcrübəsiz veb proqramçılar $ this yalançı dəyişən kimi bir anlayışla qarşılaşırlar. Koddakı məqsədi və istifadə qaydaları bütün digər dəyişənlərdən çox fərqlidir, bu səbəbdən bu mövzuda ətraflı dayanmağa dəyər.

Proqramlaşdırma: PHP-də bu yalançı dəyişən $ üçün nədir və ondan necə istifadə etmək olar?
Proqramlaşdırma: PHP-də bu yalançı dəyişən $ üçün nədir və ondan necə istifadə etmək olar?

Dərslər və obyektlər

PHP-də 5-ci versiyadan bəri istifadə edilən Obyekt-yönümlü proqramlaşdırma (OOP), proqramçıya eyni sinifdən obyekt adlanan istənilən sayda nümunə yaratmaq imkanı verir; bu halda, yaradılan hər nüsxə öz adını alır. Bir obyekt mübahisələr adlanan məlumatları götürə bilər, onları funksiyaları ilə işləyə və nəticə verə bilər. Bir sinifin hər hansı bir funksiyası öz xüsusiyyətlərinə birbaşa deyil, yalnız obyekt-> əmlak konstruksiyası vasitəsi ilə daxil ola bilər, belə ki, sual yaranır: yaradılan hər hansı bir obyektin adından asılı olmayaraq məlumatla işləməsinə imkan verən belə universal kod necə yazılır? Şəkil 1-də göstərilən nümunəni nəzərdən keçirin.

Şəkil
Şəkil

Bu kod dəyişən (xassə) və biri konstruktor olan iki funksiyaya (üsula) malik bir sinfi elan edir, yəni. yeni bir obyekt yaradıldıqda avtomatik olaraq başlayır. Konstruktor funksiyasının işi, obyekt yaradıldıqda arqumentin qəbul etdiyi xassəyə məlumatları təyin etməkdir. Metod deyildiyi zaman mülkün dəyərini qaytarır.

Ardından, 12 və 13-cü sətirləri nəzərdən keçirin. Bunlarda, biri 5 arqumenti, digəri isə 7 sayını alan iki yeni nümunə yaradılır. Bu dəyərlər konstruktor funksiyası tərəfindən dəyişənə verilir. (sinif) yalnız sinif daxilində əldə edilə bilər. Yaradılan hər bir obyekt dəyişənlərə verilir və daha doğrusu (daha doğrusu, bu dəyişənlər yalnız göstərilən obyektlərə istinadlar alır, lakin bu anda heç bir əhəmiyyəti yoxdur). İndi mülk dəyərlərini sadə bir metod çağırışı ilə əldə edə bilərsiniz (sətirlər 15 və 16).

$ Bu yalançı dəyişənin təyin edilməsi

Xahiş edirik unutmayın: eyni üsullarla iki fərqli obyektimiz var.

Psevdovariable köməyə gəlir. Adı İngilis dilindən "bu" kimi tərcümə edilə bilər, yəni. yerləşdiyi obyektlə əlaqələndirir (əlaqələndirir). Nəticə üçün, sətir 5 üçün "bir obyekt xüsusiyyətinə bir arqumentin dəyərini təyin edin", sətir 8 - "bir obyekt mülkiyyətinin dəyərini qaytarın" şəklində oxunur. Üçün, dəyişən avtomatik olaraq müvafiq dəyəri alacaq.

İstifadə şərtləri $ this

Tövsiyə: