Wakati wa kujifunza lugha iliyotafsiriwa PHP, waandaaji wa wavuti wa novice wanapata dhana kama ile ya kutofautisha $ hii. Kusudi lake na sheria za matumizi katika nambari ni tofauti sana na anuwai zingine zote, kwa hivyo inafaa kukaa juu ya suala hili kwa undani.
Madarasa na vitu
Programu inayolenga kitu (OOP), ambayo imekuwa ikitumika katika PHP tangu toleo la 5, inampa programu programu uwezo wa kuunda idadi yoyote ya matukio ya darasa moja, inayoitwa vitu; katika kesi hii, kila nakala iliyoundwa hupewa jina lake mwenyewe. Kitu kinaweza kuchukua data inayoitwa hoja, kusindika na kazi, na kurudisha matokeo. Kazi yoyote ya darasa inaweza kufikia mali zake sio moja kwa moja, lakini tu kupitia kitu-> ujenzi wa mali, kwa hivyo swali linatokea: jinsi ya kuandika nambari kama hii ambayo itaruhusu kitu chochote kilichozalishwa kufanya kazi na data, bila kujali jina lake? Fikiria mfano ulioonyeshwa kwenye Kielelezo 1.
Nambari hii inatangaza darasa ambalo lina mali (mali) na kazi mbili (mbinu), ambayo moja ni mjenzi, i.e. huanza kiotomatiki wakati kitu kipya kimeundwa. Kazi ya kazi ya mjenzi ni kupeana data kwa mali ambayo inapokelewa na hoja wakati kitu kimeundwa. Njia hiyo, ikiitwa, inarudisha thamani ya mali.
Ifuatayo, fikiria mistari ya 12 na 13. Ndani yao, visa vipya viwili vya darasa vimeundwa, moja ambayo hupokea nambari 5 kama hoja, na nyingine - 7. Thamani hizi zimepewa na kazi ya mjenzi kutofautisha. (mali) ambayo inapatikana tu ndani ya darasa. Kila kitu kilichoundwa kimepewa vigeuzi na ipasavyo (haswa, anuwai hizi hupokea marejeleo tu kwa vitu maalum, lakini hii haijalishi kwa sasa). Sasa unaweza kupata maadili ya mali na njia rahisi ya kupiga simu (mistari 15 na 16).
Kukabidhi $ hii bandia-tofauti
Tafadhali kumbuka: tuna vitu viwili tofauti vilivyo na njia sawa.
Na hapa ndipo pseudovariable inakuja kuwaokoa. Jina lake linaweza kutafsiriwa kutoka Kiingereza kama "hii", i.e. inaonyesha (ni kiunga) kwa kitu ambacho iko. Kama matokeo, laini ya 5 inaweza kusomwa kama "toa thamani ya hoja kwa mali ya kitu", mstari wa 8 - "rudisha thamani ya mali ya kitu". Kwa maana, ubadilishaji utachukua moja kwa moja thamani inayofaa.