Mingրագրավորում. Ինչի՞ համար է այս $ կեղծ փոփոխականը PHP- ում և ինչպե՞ս օգտագործել այն:

Բովանդակություն:

Mingրագրավորում. Ինչի՞ համար է այս $ կեղծ փոփոխականը PHP- ում և ինչպե՞ս օգտագործել այն:
Mingրագրավորում. Ինչի՞ համար է այս $ կեղծ փոփոխականը PHP- ում և ինչպե՞ս օգտագործել այն:
Anonim

Մեկնաբանված լեզուն PHP սովորելիս սկսնակ վեբ ծրագրավորողները հանդիպում են այնպիսի հասկացության, ինչպիսին է $ this կեղծ փոփոխականը: Կոդում դրա նպատակը և օգտագործման կանոնները շատ տարբեր են մնացած բոլոր փոփոխականներից, ուստի արժե մանրամասնորեն անդրադառնալ այս խնդրին:

Mingրագրավորում. Ինչի՞ համար է այս $ կեղծ փոփոխականը PHP- ում և ինչպե՞ս օգտագործել այն
Mingրագրավորում. Ինչի՞ համար է այս $ կեղծ փոփոխականը PHP- ում և ինչպե՞ս օգտագործել այն

Դասեր և առարկաներ

Օբյեկտիվ կողմնորոշված ծրագրավորումը (OOP), որն օգտագործվում է PHP- ում 5-րդ տարբերակից, ծրագրավորողին հնարավորություն է տալիս ստեղծել նույն դասի ցանկացած թվով օրինակներ, որոնք կոչվում են օբյեկտներ այս դեպքում յուրաքանչյուր ստեղծված պատճեն ստանում է իր անունը: Օբյեկտը կարող է վերցնել փաստարկներ կոչվող տվյալները, դրանք մշակել գործառույթներով և վերադարձնել արդյունք: Դասի ցանկացած գործառույթ կարող է մուտք գործել իր հատկությունները ոչ ուղղակիորեն, այլ միայն օբյեկտի միջոցով `> գույքի կառուցում, ուստի հարց է առաջանում. Ինչպե՞ս գրել այդպիսի ունիվերսալ ծածկագիր, որը ցանկացած արտադրված օբյեկտի թույլ կտա աշխատել տվյալների հետ` անկախ դրա անվանումից: Հաշվի առեք Նկար 1-ում ներկայացված օրինակը:

Պատկեր
Պատկեր

Այս կոդը հայտարարում է դաս, որն ունի փոփոխական (հատկություն) և երկու գործառույթ (մեթոդ), որոնցից մեկը ՝ կոնստրուկտոր, այսինքն. ավտոմատ կերպով սկսվում է, երբ ստեղծվում է նոր օբյեկտ: Կոնստրուկտոր գործառույթի գործն է ՝ տվյալները հատկացնել այն հատկությանը, որը ստացվում է փաստարկով, երբ ստեղծվում է օբյեկտը: Մեթոդը, երբ կանչվում է, վերադարձնում է հատկության արժեքը:

Հաջորդը դիտարկենք 12-րդ և 13-րդ տողերում: Դրանցում ստեղծվում են դասի երկու նոր ատյաններ, որոնցից մեկը որպես արգումենտ ստանում է թիվ 5-ը, իսկ մյուսը `7. Այս արժեքները կոնստրուկտորի ֆունկցիայի կողմից նշանակվում են փոփոխականի: (գույք), որը հասանելի է միայն դասի շրջանակներում: Ստեղծված յուրաքանչյուր օբյեկտ վերագրվում է փոփոխականների և, համապատասխանաբար, (ավելի ճիշտ, այս փոփոխականները ստանում են միայն հղումներ նշված օբյեկտներին, բայց այս պահին դա նշանակություն չունի): Այժմ գույքի արժեքները կարող եք ստանալ պարզ մեթոդի զանգով (տողեր 15 և 16):

Նշելով $ այս կեղծ փոփոխականը

Խնդրում ենք նկատի ունենալ. Մենք ունենք երկու տարբեր օբյեկտներ ՝ միևնույն մեթոդներով:

Եվ ահա այստեղ է, որ կեղծ փոփոխականությունը գալիս է օգնության: Դրա անունը անգլերենից կարելի է թարգմանել որպես «սա», այսինքն. նշում է (հղում է) դեպի այն օբյեկտը, որում այն գտնվում է: Արդյունքում, համար 5 տողը կարելի է կարդալ որպես «օբյեկտի հատկությանը փաստարկի արժեքը վերագրելը», տող 8` «օբյեկտի հատկության արժեքը վերադարձնել»: Համար, փոփոխականն ինքնաբերաբար կստանա համապատասխան արժեք:

Օգտագործման պայմանները $ $

Խորհուրդ ենք տալիս: