Programmēšana: Kādam $ PHP Mainīgais Ir Maināms PHP Un Kā To Izmantot?

Satura rādītājs:

Programmēšana: Kādam $ PHP Mainīgais Ir Maināms PHP Un Kā To Izmantot?
Programmēšana: Kādam $ PHP Mainīgais Ir Maināms PHP Un Kā To Izmantot?

Video: Programmēšana: Kādam $ PHP Mainīgais Ir Maināms PHP Un Kā To Izmantot?

Video: Programmēšana: Kādam $ PHP Mainīgais Ir Maināms PHP Un Kā To Izmantot?
Video: Objektorintētā programmēšana Uzdevums 2 2024, Maijs
Anonim

Apgūstot interpretēto valodu PHP, iesācēju tīmekļa programmētāji saskaras ar tādu jēdzienu kā pseido mainīgais $ this. Tā mērķis un lietošanas noteikumi kodā ļoti atšķiras no visiem citiem mainīgajiem, tāpēc ir vērts detalizēti pakavēties pie šī jautājuma.

Programmēšana: kam ir $ pseud mainīgais PHP un kā to izmantot?
Programmēšana: kam ir $ pseud mainīgais PHP un kā to izmantot?

Klases un objekti

Objektorientētā programmēšana (OOP), kas PHP ir izmantota kopš 5. versijas, nodrošina programmētājam iespēju izveidot jebkuru skaitu vienas klases gadījumu, ko sauc par objektiem; šajā gadījumā katrai izveidotajai kopijai ir savs nosaukums. Objekts var uzņemt datus, kurus sauc par argumentiem, apstrādāt tos ar funkcijām un atgriezt rezultātu. Jebkura klases funkcija var piekļūt tās īpašībām ne tieši, bet tikai caur objekta-> īpašuma konstrukciju, tāpēc rodas jautājums: kā uzrakstīt tik universālu kodu, kas jebkuram ģenerētam objektam ļaus strādāt ar datiem neatkarīgi no tā nosaukuma? Apsveriet 1. attēlā parādīto piemēru.

Attēls
Attēls

Šis kods deklarē klasi, kurai ir mainīgais (īpašums) un divas funkcijas (metodes), no kurām viena ir konstruktors, t.i. automātiski sākas, kad tiek izveidots jauns objekts. Konstruktora funkcijas uzdevums ir piešķirt datus īpašumam, kuru objekts tiek izveidots, saņemot argumentu. Metode, kad tā tiek izsaukta, atgriež īpašuma vērtību.

Pēc tam apsveriet 12. un 13. rindiņu. Tajās tiek izveidoti divi jauni klases gadījumi, no kuriem viens kā argumentu saņem skaitli 5, bet otrs - 7. Šīs vērtības konstruktora funkcija piešķir mainīgajam (īpašums), kas ir pieejams tikai klases ietvaros. Katrs izveidotais objekts tiek piešķirts mainīgajiem un attiecīgi (precīzāk, šie mainīgie saņem tikai atsauces uz norādītajiem objektiem, bet tas šobrīd nav svarīgi). Tagad jūs varat iegūt rekvizītu vērtības ar vienkāršas metodes izsaukumu (15. un 16. rinda).

Piešķirot šim pseidomainītājam $

Lūdzu, ņemiet vērā: mums ir divi dažādi objekti ar tieši vienādām metodēm.

Un šeit palīgā nāk pseidovariable. Tās nosaukumu no angļu valodas var tulkot kā "šo", t.i. norāda (ir saite) uz objektu, kurā tā atrodas. Rezultātā 5. rindiņu var nolasīt kā "piešķirt argumenta vērtību objekta īpašumam", 8. rinda - "atgriezt objekta rekvizīta vērtību". Par, mainīgais automātiski iegūs atbilstošo vērtību.

Lietošanas noteikumi $ this

Ieteicams: