პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP- ში და როგორ გამოვიყენოთ იგი?

Სარჩევი:

პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP- ში და როგორ გამოვიყენოთ იგი?
პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP- ში და როგორ გამოვიყენოთ იგი?

ვიდეო: პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP- ში და როგორ გამოვიყენოთ იგი?

ვიდეო: პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP- ში და როგორ გამოვიყენოთ იგი?
ვიდეო: Learn Object Oriented PHP #08 - Pseudo Variable $this 2024, მაისი
Anonim

ინტერპრეტირებული ენის PHP- ის შესწავლისას, ახალბედა ვებ პროგრამისტები გვხვდება ისეთ კონცეფციაზე, როგორიცაა ფსევდო ცვლადი $ this. მისი დანიშნულება და კოდექსში გამოყენების წესები ძალიან განსხვავდება ყველა სხვა ცვლადისგან, ამიტომ ამ საკითხის დეტალურად განხილვა ღირს.

პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP– ში და როგორ გამოვიყენოთ იგი?
პროგრამირება: რისთვის არის ეს $ ფსევდო ცვლადი PHP– ში და როგორ გამოვიყენოთ იგი?

კლასები და საგნები

ობიექტზე ორიენტირებული პროგრამირება (OOP), რომელიც გამოიყენება PHP– ში მე –5 ვერსიიდან, პროგრამისტს აძლევს შესაძლებლობას შექმნას იმავე კლასის ინსტანციების ნებისმიერი რაოდენობა, სახელწოდებით ობიექტები; ამ შემთხვევაში, თითოეულ შექმნილ ასლს იღებს საკუთარი სახელი. ობიექტს შეუძლია მიიღოს მონაცემები, სახელწოდებით არგუმენტები, დაამუშაოს იგი ფუნქციებით და დააბრუნოს შედეგი. კლასის ნებისმიერ ფუნქციას შეუძლია მის თვისებებზე წვდომა არა უშუალოდ, არამედ მხოლოდ ობიექტის -> ქონების კონსტრუქციის საშუალებით, ასე რომ ჩნდება კითხვა: როგორ დავწეროთ ისეთი უნივერსალური კოდი, რომელიც საშუალებას მისცემს ნებისმიერ გენერირებულ ობიექტს იმუშაოს მონაცემებზე, მიუხედავად მისი სახელისა? განვიხილოთ სურათი 1-ზე ნაჩვენები მაგალითი.

სურათი
სურათი

ეს კოდი აცხადებს კლასს, რომელსაც აქვს ცვლადი (თვისება) და ორი ფუნქცია (მეთოდი), რომელთაგან ერთი არის კონსტრუქტორი, ე.ი. ავტომატურად იწყება ახალი ობიექტის შექმნისას. კონსტრუქტორის ფუნქციის ამოცანაა მონაცემების მიკუთვნება თვისებაზე, რომელიც მიიღება არგუმენტში ობიექტის შექმნისას. მეთოდი, დარეკვისას, უბრუნებს ქონების ღირებულებას.

შემდეგ განვიხილოთ მე –12 და მე –13 სტრიქონები. მათში იქმნება კლასის ორი ახალი ინსტანცია, რომელთაგან ერთი იღებს არგუმენტად რიცხვს 5, ხოლო მეორე - 7. ამ მნიშვნელობებს კონსტრუქტორის ფუნქცია ანიჭებს ცვლადს. (საკუთრება), რომელიც ხელმისაწვდომია მხოლოდ კლასის ფარგლებში. თითოეული შექმნილი ობიექტი ენიჭება ცვლადებს და შესაბამისად (უფრო სწორედ, ეს ცვლადები მიიღებენ მითითებებს მხოლოდ მითითებულ ობიექტებზე, მაგრამ ამ ეტაპზე ამას მნიშვნელობა არ აქვს). ახლა თვისების მნიშვნელობების მიღება შეგიძლიათ მარტივი მეთოდით დარეკვით (ხაზები 15 და 16).

$ ამ ფსევდო ცვლადის მინიჭება

გთხოვთ გაითვალისწინოთ: ჩვენ გვაქვს ორი განსხვავებული ობიექტი ზუსტად იგივე მეთოდით.

და ეს არის ის, სადაც ფსევდოვარატივა მოდის სამაშველოში. მისი სახელი ინგლისურიდან შეიძლება ითარგმნოს როგორც "ეს", ე.ი. მიუთითებს (წარმოადგენს ბმულს) იმ ობიექტისა, რომელშიც ის მდებარეობს. შედეგად, მე –5 სტრიქონის წაკითხვა შესაძლებელია როგორც "მიუთითეთ არგუმენტის მნიშვნელობა ობიექტის თვისებაზე", სტრიქონი 8 - "დაუბრუნეთ ობიექტის თვისების მნიშვნელობა". რადგან, ცვლადი ავტომატურად მიიღებს შესაბამის მნიშვნელობას.

გამოყენების პირობები $ this

გირჩევთ: