Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?

Агуулгын хүснэгт:

Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?
Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?

Видео: Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?

Видео: Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?
Видео: PHP анхан шат: Хувьсагч 2024, Дөрөвдүгээр сар
Anonim

PHP-ийн тайлбарласан хэлийг сурч байхдаа шинэхэн вэб програмистууд $ this гэсэн хуурамч хувьсагч гэх мэт ойлголттой тулгардаг. Код дахь зорилго, хэрэглээний дүрмүүд нь бусад бүх хувьсагчдаас эрс ялгаатай тул энэ асуудалд нарийвчлан авч үзэх нь зүйтэй юм.

Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?
Програмчлал: PHP-д $ энэ псевдо хувьсагч гэж юу вэ, түүнийг хэрхэн ашиглах вэ?

Ангиуд ба объектууд

PH хувилбар дээр 5-р хувилбараас хойш ашиглагдаж ирсэн Объект хандалтат програмчлал (OOP) нь програмистад объект гэж нэрлэгддэг нэг ангийн хэдэн ч тохиолдол үүсгэх боломжийг олгодог; энэ тохиолдолд үүсгэсэн хуулбар бүр өөрийн гэсэн нэртэй болно. Объект нь аргумент гэж нэрлэгддэг өгөгдлийг авч, функцээр боловсруулж, үр дүнг буцааж өгдөг. Ангийн аль ч функц нь түүний шинж чанарт шууд биш харин зөвхөн object-> property байгууллагаар дамжуулан нэвтрэх боломжтой тул ямар ч үүсгэсэн объектын нэрийг үл харгалзан өгөгдөлтэй ажиллах боломжийг олгох ийм түгээмэл кодыг хэрхэн бичих вэ гэсэн асуулт гарч ирнэ. Зураг 1-т үзүүлсэн жишээг авч үзье.

Зураг
Зураг

Энэ код нь хувьсагч (үл хөдлөх хөрөнгө) ба хоёр функц (арга) бүхий ангийг зарладаг бөгөөд тэдгээрийн нэг нь байгуулагч, i.e. шинэ объект үүсгэх үед автоматаар эхэлдэг. Байгуулагчийн функцын ажил бол объект үүсгэх үед өгөгдлийг аргументээр хүлээн авсан шинж чанарт өгөх явдал юм. Энэ арга нь дуудсан тохиолдолд үл хөдлөх хөрөнгийн утгыг буцаана.

Дараа нь 12, 13-р мөрүүдийг авч үзье. Тэдгээрийн дотроос ангийн хоёр шинэ жишээг үүсгэсэн бөгөөд тэдгээрийн нэг нь 5 дугаарыг аргумент хэлбэрээр хүлээн авдаг, нөгөөдөх нь - 7. Эдгээр утгуудыг байгуулагчийн функцээс хувьсагчид хуваарилдаг. (үл хөдлөх хөрөнгө) зөвхөн анги дотор нэвтрэх боломжтой. Үүсгэсэн объект бүрийг хувьсагчдад хуваарилдаг бөгөөд үүний дагуу (илүү нарийвчлалтайгаар эдгээр хувьсагчид зөвхөн заасан объектын талаархи лавлагааг авдаг боловч энэ нь одоогоор хамаагүй болно). Одоо та үл хөдлөх хөрөнгийн утгыг энгийн арга дуудлагаар авах боломжтой (мөр 15 ба 16).

$ Энэ псевдо хувьсагчийг оноож өгөх

Анхаарна уу: бид яг ижил аргуудтай хоёр өөр объекттой.

Энд хуурамч хувьсагч аврах ажилд ирдэг. Түүний нэрийг англи хэлнээс "энэ" гэж орчуулж болно, өөрөөр хэлбэл. байрлаж буй обьектийг заана (холбоос юм). Үүний үр дүнд for 5-р мөрийг "объектын шинж чанарт аргументийн утга оноож өгөх", мөр 8 - "объектын өмчийн утгыг буцаах" гэж уншиж болно. Учир нь хувьсагч нь тохирох утгыг автоматаар авах болно.

$ This ашиглах нөхцөл

Зөвлөмж болгож буй: