എഡിറ്ററുടെ തിരഞ്ഞെടുപ്പ്:

പരസ്യം ചെയ്യൽ

വീട് - നിലകൾ
ഒരു വാചകത്തിൽ രണ്ട് കോളണുകൾ. PHP-യിൽ രണ്ട് കോളണുകൾ എന്താണ് അർത്ഥമാക്കുന്നത്? ഒരു ലളിതമായ വാക്യത്തിൽ കോളൻ

അതിനാൽ, കോളൻ ഒരു വിരാമചിഹ്ന വിഭജനമാണ്. കാലഘട്ടം, ആശ്ചര്യചിഹ്നം, ചോദ്യചിഹ്നങ്ങൾ, എലിപ്സിസ് എന്നിവയിൽ നിന്ന് വ്യത്യസ്തമായി, ഇതിന് ഒരു വേർതിരിക്കുന്ന ഫംഗ്ഷനില്ല, അതായത്, വാചകത്തിലെ വാക്യങ്ങൾ പരസ്പരം വേർതിരിക്കുന്നില്ല. കോളൻ വാക്യത്തിനുള്ളിൽ മാത്രമേ സ്ഥാപിച്ചിട്ടുള്ളൂ, അതിനാൽ അതിന് ശേഷം പ്രസ്താവന തുടരുമെന്ന് സൂചിപ്പിക്കുന്നു.

കോളൻ ലളിതവും സങ്കീർണ്ണവുമായ വാക്യങ്ങളിൽ കാണാം. ഒരു ലളിതമായ വാക്യത്തിൽ, ഇത് പ്രസ്താവനയുടെ ഭാഗങ്ങൾ വേർതിരിക്കുകയും ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യുന്നു; സങ്കീർണ്ണമായ ഒന്നിൽ, ഇത് ഒരു അർത്ഥപരമായ പങ്ക് വഹിക്കുന്നു: ഇത് ബന്ധമില്ലാത്ത സങ്കീർണ്ണ വാക്യത്തിന്റെ ഭാഗങ്ങൾ തമ്മിലുള്ള അർത്ഥ ബന്ധങ്ങളെ സൂചിപ്പിക്കുന്നു.

അപ്പോൾ തെറ്റുകൾ വരുത്താതെയും മറ്റുള്ളവരുമായി ആശയക്കുഴപ്പത്തിലാക്കാതെയും കോളൻ ഉപയോഗിക്കുന്നതിനുള്ള ശരിയായ മാർഗം എന്താണ്? പ്രധാന കേസുകൾ നോക്കാം.

ഒരു ലളിതമായ വാക്യത്തിൽ കോളൻ

റൂൾ 1. ഏകതാനമായ അംഗങ്ങളുള്ള ഒരു വാക്യത്തിലെ കോളൻ

സാമാന്യവൽക്കരിക്കുന്ന വാക്ക് ഏകതാനമായ അംഗങ്ങൾക്ക് മുന്നിലാണെങ്കിൽ, അതിന് ശേഷം ഒരു കോളൻ ആവശ്യമാണ്, ഉദാഹരണത്തിന്: മഞ്ഞ് കിടന്നു എല്ലായിടത്തും: വീടുകളുടെ മേൽക്കൂരകളിൽ, വേലികളിൽ, പുൽത്തകിടികളിൽ, കാറുകളിൽ.

ഈ വാക്യത്തിൽ, വാക്ക് എല്ലായിടത്തും സമാനമായ നിരവധി സാഹചര്യങ്ങളെ സംഗ്രഹിക്കുന്നു. സാമാന്യവൽക്കരിക്കുന്ന വാക്ക് ഏകതാനമായ അംഗങ്ങൾക്ക് മുമ്പായി സ്ഥിതിചെയ്യുന്നു, അതിനാൽ അതിന് ശേഷം ഒരു കോളൻ ഉണ്ട്.

റൂൾ 2. യോഗ്യതാ പദങ്ങളുള്ള വാക്യങ്ങളിലെ കോളൻ

ഒരു വാക്യത്തിലെ വാക്കുകൾ സാമാന്യവൽക്കരിക്കുമ്പോൾ, യോഗ്യതയുള്ള വാക്കുകൾ ഉപയോഗിക്കാം: ഉദാഹരണത്തിന്, ഉദാഹരണത്തിന്, അത് പോലെ, അതായത്, മുമ്പ് ഒരു കോമയും തുടർന്ന് ഒരു കോളനും. ഉദാഹരണത്തിന്: മഞ്ഞ് കിടന്നു എല്ലായിടത്തും, അതായത്: വീടുകളുടെ മേൽക്കൂരകളിൽ, വേലികളിൽ, പുൽത്തകിടികളിൽ, കാറുകളിൽ.

ഈ വാക്യത്തിൽ, പൊതുവായ പദത്തോടൊപ്പം എല്ലായിടത്തും അതിന്റെ നിർമ്മാണത്തിന്റെ ഒരു പരിഷ്കരണം ഉപയോഗിച്ചു "അതായത്" , ഏകതാനമായ അംഗങ്ങളുടെ ഒരു പരമ്പര പിന്തുടരുന്നു, അതിനാൽ അതിനെ ഒരു കോളൻ പിന്തുടരുന്നു.

റൂൾ 3. നേരിട്ടുള്ള സംഭാഷണത്തോടുകൂടിയ കൺസ്ട്രക്ഷൻസിലെ കോളൻ

നേരിട്ടുള്ള സംഭാഷണം രചയിതാവിന്റെ വാക്കുകൾ പിന്തുടരുകയാണെങ്കിൽ, അതിന് മുന്നിൽ ഒരു കോളൻ സ്ഥാപിക്കുകയും നേരിട്ടുള്ള സംഭാഷണം തന്നെ ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തുകയും നേരിട്ടുള്ള സംഭാഷണത്തിന്റെ ആദ്യ വാക്ക് വലിയക്ഷരമാക്കുകയും ചെയ്യുന്നു: ടീച്ചർ പറഞ്ഞു: "ഹലോ, കുട്ടികളേ!".കൂടാതെ, നേരിട്ടുള്ള സംഭാഷണം വാചകത്തിലെ രചയിതാവിന്റെ വാക്കുകൾ തകർക്കുകയാണെങ്കിൽ, അതിന് മുന്നിൽ ഒരു കോളൻ സ്ഥാപിക്കുന്നു, ഉദാഹരണത്തിന്: "ഹലോ, കുട്ടികളേ!" എന്ന് പറഞ്ഞുകൊണ്ട് ടീച്ചർ ക്ലാസ് മുറിയിലേക്ക് പ്രവേശിച്ചു.നേരിട്ടുള്ള സംഭാഷണത്തിന് ശേഷം ഒരു കോമ ഇടണം.

സംയുക്ത വാക്യത്തിലെ കോളൻ

റൂൾ 4. താഴെപ്പറയുന്ന സന്ദർഭങ്ങളിൽ ഒരു നോൺ-യൂണിയൻ കോംപ്ലക്സ് വാക്യത്തിന്റെ (BSP) ഭാഗങ്ങൾക്കിടയിൽ ഒരു കോളൻ സ്ഥാപിക്കാവുന്നതാണ്.

  • ബിഎസ്പിയുടെ രണ്ടാം ഭാഗം വിശദീകരിക്കുന്നുആദ്യം പറഞ്ഞത് (വാക്യത്തിന്റെ ഭാഗങ്ങൾക്കിടയിൽ നിങ്ങൾക്ക് തിരുകാൻ കഴിയും " അതായത്"), ഉദാഹരണത്തിന്: ആളുകൾക്കിടയിൽ അത്തരമൊരു അടയാളം ഉണ്ട്: വിഴുങ്ങൽ മഴയിലേക്ക് താഴ്ന്നു പറക്കുന്നു; കത്യ വളരെ സമർത്ഥമായി എഴുതുന്നു: അവൾ ഒരിക്കലും വാക്കുകളിൽ തെറ്റുകൾ വരുത്തുന്നില്ല, അവൾ വിരാമചിഹ്നങ്ങൾ ശരിയായി സ്ഥാപിക്കുന്നു.ഈ നോൺ-യൂണിയൻ കോംപ്ലക്സ് വാക്യങ്ങളിൽ, രണ്ടാം ഭാഗത്തിൽ, ആദ്യം ചർച്ച ചെയ്യുന്നതിന്റെ ഒരു വിശദീകരണം നൽകുന്നു. വാക്യങ്ങളുടെ ഭാഗങ്ങൾക്കിടയിൽ നിങ്ങൾക്ക് തിരുകാൻ കഴിയും " അതായത്": ജനങ്ങൾക്കിടയിൽ ഒരു ചൊല്ലുണ്ട് (അതായത്):വിഴുങ്ങൽ മഴയിലേക്ക് വെള്ളത്തിന് മുകളിലൂടെ താഴേക്ക് പറക്കുന്നു.അതിനാൽ, മുകളിലുള്ള വാക്യങ്ങളിൽ, ഒരു കോളൻ ഉപയോഗിക്കുന്നു.

  • ബിഎസ്പിയുടെ രണ്ടാം ഭാഗം കാരണം വെളിപ്പെടുത്തുന്നുആദ്യം പറഞ്ഞത് (വാക്യത്തിന്റെ ഭാഗങ്ങൾക്കിടയിൽ സംയോജനങ്ങൾ ചേർക്കാം: കാരണം, കാരണം), ഉദാഹരണത്തിന്: കത്യ വളരെ സമർത്ഥമായി എഴുതുന്നു: അവൾ ധാരാളം വായിക്കുന്നു, കവിതകൾ ഹൃദയത്തിൽ പഠിക്കുന്നു, അവളുടെ മെമ്മറി പരിശീലിപ്പിക്കുന്നു; ഉടൻ മഴ പെയ്യും: വിഴുങ്ങൽ വെള്ളത്തിന് മുകളിലൂടെ പറക്കുന്നു.ഈ ബിഎസ്പികളിൽ, ആദ്യഭാഗം പറഞ്ഞതിന്റെ കാരണം സൂചിപ്പിക്കുന്നതാണ് രണ്ടാം ഭാഗം. ഭാഗങ്ങൾക്കിടയിൽ യൂണിയനുകൾ ചേർക്കാം: കാരണം, കാരണം. ഉടൻ മഴ പെയ്യും (കാരണം):വിഴുങ്ങൽ വെള്ളത്തിന് മുകളിലൂടെ പറക്കുന്നു.അതിനാൽ, അത്തരം വാക്യങ്ങളിൽ, ഒരു കോളൻ ഉപയോഗിക്കുന്നു.

  • ബിഎസ്പിയുടെ രണ്ടാം ഭാഗം പൂർത്തീകരിക്കുന്നു, വെളിപ്പെടുത്തുന്നുആദ്യത്തേതിൽ എന്താണ് പറഞ്ഞത് (അത്തരം വാക്യങ്ങൾ ഒരു വിശദീകരണ ക്ലോസുള്ള സങ്കീർണ്ണമായ വാക്യങ്ങളുടെ പര്യായമാണ്, അതിനാൽ ബിഎസ്പിയുടെ ഭാഗങ്ങൾക്കിടയിൽ ഒരു യൂണിയൻ ചേർക്കാം എന്ത്). ഉദാഹരണത്തിന്: കത്യയ്ക്ക് അറിയാം: പുസ്തകങ്ങൾ വായിക്കുന്നത് രസകരം മാത്രമല്ല, പഠനത്തിന് വളരെ ഉപയോഗപ്രദവുമാണ്; ആളുകൾ പറയുന്നു: വിഴുങ്ങൽ മഴയിലേക്ക് വെള്ളത്തിന് മുകളിലൂടെ പറക്കുന്നു.രണ്ടാം ഭാഗത്തിലെ ബിഎസ്പി ഡാറ്റയിൽ, ആദ്യ ഭാഗത്തിൽ ചർച്ച ചെയ്തതിന്റെ അർത്ഥം വെളിപ്പെടുന്നു. അത്തരമൊരു വാക്യത്തിന്റെ ഭാഗങ്ങൾ ഒരു യൂണിയൻ വഴി ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ എന്ത്, അപ്പോൾ നിങ്ങൾക്ക് ഒരു വിശദീകരണ ക്ലോസുള്ള ഒരു സങ്കീർണ്ണ വാക്യം ലഭിക്കും: ജനം പറയുന്നു (എന്ത്,):വിഴുങ്ങൽ മഴയിലേക്ക് വെള്ളത്തിന് മുകളിലൂടെ താഴേക്ക് പറക്കുന്നു.ഈ തരത്തിലുള്ള വാക്യങ്ങളിൽ, ഒരു കോളൻ ഉപയോഗിക്കുന്നു.

  • വാക്യത്തിന്റെ ആദ്യ ഭാഗത്ത്, ക്രിയകൾ ഒഴിവാക്കിയിരിക്കുന്നു: കണ്ടും കേട്ടും അനുഭവിച്ചും, ഉദാഹരണത്തിന്: ഞാൻ തലയുയർത്തി: മേഘങ്ങൾക്കിടയിലൂടെ ഒരു സൂര്യരശ്മി പൊട്ടിത്തെറിച്ചു, തെളിഞ്ഞ പ്രകാശം കൊണ്ട് തെളിഞ്ഞു; അവൻ തിരിഞ്ഞു: തിടുക്കപ്പെട്ട കാൽപ്പാടുകളുടെ പ്രതിധ്വനി വളരെ അടുത്ത് കേട്ടു.ഈ വാക്യങ്ങൾ ഒരു വിശദീകരണ ഉപവാക്യത്തോടുകൂടിയ സങ്കീർണ്ണമായ കീഴ്വഴക്കത്തിന്റെ പര്യായമാണ്; ഈ തരത്തിലുള്ള ക്രിയകൾ ആദ്യ ഭാഗത്തിൽ ഒഴിവാക്കിയിരിക്കുന്നു: കണ്ടും കേട്ടുംഭാഗങ്ങൾക്കിടയിൽ യൂണിയൻ ചേർക്കാം എന്ത്. ഞാൻ തലയുയർത്തി (അത് കണ്ടു): മേഘങ്ങൾക്കിടയിലൂടെ ഒരു സൂര്യരശ്മി പൊട്ടിത്തെറിച്ചു, തെളിഞ്ഞ പ്രകാശത്താൽ തെളിഞ്ഞു.


കോളൻ vs ഡാഷ്

ഒരു കോളൻ ഉപയോഗിക്കുന്നതിനുള്ള പ്രധാന ബുദ്ധിമുട്ട്, ഈ വിരാമചിഹ്നത്തെ മറ്റൊന്നുമായി ആശയക്കുഴപ്പത്തിലാക്കുന്നത് ചിലപ്പോൾ എളുപ്പമാണ് എന്നതാണ് - ഒരു ഡാഷ്. അടുത്തിടെ, ഈ അടയാളങ്ങൾ പലപ്പോഴും സമാന്തരമായി ഉപയോഗിക്കുന്നു, അതായത്, അതേ സന്ദർഭങ്ങളിൽ, ഒരു ഡാഷും കോളനും സ്ഥാപിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്: വിധികർത്താക്കൾ തീരുമാനിച്ചു: മഴ പെയ്താൽ മത്സരം റദ്ദാക്കും; ആദ്യത്തെ കല്ല് ഞാൻ ശ്രദ്ധിച്ചു, ഞാൻ തീരുമാനിച്ചു - ഇവിടെ ഒരു നിധിയുണ്ട്, ഞാൻ ചുറ്റും കുത്താൻ തുടങ്ങി(ടെൻഡ്രിയാക്കോവ്), തീർച്ചയായും അവൻമാറി(: –) ചാരനിറത്തിലുള്ള, ചുളിവുകളുള്ളവായയുടെ മൂലകളിൽ; ഞാൻ അകത്തേക്ക് വരുന്നു(: ) എല്ലാം ശാന്തം; അവന്റെ മുന്നിൽ വെച്ച് ഈ വാക്കുകൾ പറയരുത്(: ) വ്രണപ്പെടാം; ഒരു ചോദ്യത്തിൽ മാത്രമാണ് എല്ലാവർക്കും താൽപ്പര്യം(: ) എങ്ങനെ കഴിയുന്നത്ര വേഗത്തിൽ സാഹചര്യത്തിൽ നിന്ന് പുറത്തുകടക്കാം; അത് ഒരു കാര്യം ഉദ്ദേശിച്ചു(: ) പിരിയേണ്ടതുണ്ട്.

അത്തരം ഓപ്ഷനുകൾ തുല്യമായി കണക്കാക്കപ്പെടുന്നു, ഒരു തെറ്റ് ചെയ്യുമെന്ന് ഭയപ്പെടാതെ നിങ്ങൾക്ക് ഒരു ഡാഷും കോളനും ഉപയോഗിക്കാം. എന്നിരുന്നാലും, ഡാഷ്, വാക്യഘടനാ പ്രവർത്തനങ്ങൾക്ക് പുറമേ, വൈകാരികവും പ്രകടിപ്പിക്കുന്നതുമായവ നിർവഹിക്കുന്നു, അതായത്, പ്രസ്താവനയുടെ വൈകാരികതയെ സൂചിപ്പിക്കുന്നു, അതിന്റെ പ്രകടനത്തിന് ഊന്നൽ നൽകുന്നു. അതിനാൽ, വാക്യം അത്തരം അർത്ഥങ്ങൾ വഹിക്കുന്നില്ലെങ്കിൽ, നിഷ്പക്ഷമാണെങ്കിൽ, ഞങ്ങൾ പരിഗണിച്ച നിയമങ്ങൾ പാലിച്ച് നിങ്ങൾ ഒരു ഡാഷിന്റെ ഉപയോഗം ഒഴിവാക്കുകയും കോളൻ ഇടുകയും വേണം.

എന്റെ ട്യൂട്ടോറിയലുകളിൽ ഈ രണ്ട് കപട ഘടകങ്ങൾ ഞാൻ എത്ര തവണ ഉപയോഗിക്കുന്നുവെന്ന് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം. എന്തുകൊണ്ടാണ് ഞാൻ അവരെ ഇഷ്ടപ്പെടുന്നത്? അവ ഉപയോഗിക്കാൻ വളരെ സൗകര്യപ്രദമായതിനാൽ അധിക HTML ഘടകങ്ങൾ ചേർക്കേണ്ടതില്ല. എന്നിരുന്നാലും, ഈ ലേഖനം കപട മൂലകങ്ങളുടെ ഗുണങ്ങളെക്കുറിച്ചല്ല.

കപട ഘടകങ്ങളുടെ വാക്യഘടനയെ സംബന്ധിച്ച എല്ലാ തെറ്റിദ്ധാരണകളും ഒരിക്കൽ കൂടി വ്യക്തമാക്കുന്നതിനാണ് ഈ ലേഖനം സമർപ്പിക്കുന്നത്.

കപട എന്ത്?

കപട മൂലകങ്ങളെ അങ്ങനെ വിളിക്കുന്നു, കാരണം അവ യഥാർത്ഥ HTML ഘടകങ്ങളല്ല. ഉദാഹരണത്തിന്, HTML-ൽ മുമ്പും ശേഷവും ടാഗുകളില്ല, എന്നാൽ CSS-ൽ നിങ്ങൾക്ക് : മുമ്പും : ശേഷവും ഘടകങ്ങൾക്ക് ശൈലികൾ പ്രയോഗിക്കാൻ കഴിയും.

ഒന്നോ രണ്ടോ കോളനുകൾ?

:മുമ്പും::മുമ്പും തമ്മിലും :അതിനും::അതിനും തമ്മിൽ വ്യത്യാസമില്ല. രണ്ട് കോളൺ വാക്യഘടന CSS3-ന് മാത്രമുള്ളതാണ്.

http://www.w3.org/TR/css3-selectors/#pseudo-elements ഈ ഖണ്ഡികയുണ്ട്:

ഈ അടയാളം (::) കപട ഘടകങ്ങളിൽ നിന്ന് കപട-വർഗങ്ങളെ വേർതിരിച്ചറിയാൻ അവതരിപ്പിക്കുന്നു. നിലവിലുള്ള സ്റ്റൈൽ ഷീറ്റുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി, CSS 1, 2 എന്നിവയിലെ കപട ഘടകങ്ങൾ ഒരൊറ്റ കോളൺ ഉപയോഗിച്ച് വ്യക്തമാക്കാം (പ്രത്യേകിച്ച്, :ആദ്യ വരി, :ആദ്യ-അക്ഷരം, : മുമ്പും : ശേഷവും).

സംഗ്രഹിക്കുന്നു

IE 7-ഉം അതിനുമുമ്പും ലിസ്‌റ്റ് ചെയ്‌ത വ്യാജ ഘടകങ്ങളെ പിന്തുണയ്‌ക്കുന്നില്ല. എന്നാൽ IE 8 ചെയ്യുന്നു, അത് സിംഗിൾ കോളൺ വാക്യഘടന ഉപയോഗിക്കുന്നതിനുള്ള ഒരു നല്ല (ഒരേയൊരു) കാരണമാണ്.

പ്രധാനം!

ഒന്നോ രണ്ടോ കോളനുകളെക്കുറിച്ചുള്ള ഈ സംസാരങ്ങളെല്ലാം കപട ഘടകങ്ങളെക്കുറിച്ചാണ്, കപട വർഗങ്ങളെക്കുറിച്ചല്ലെന്ന് ദയവായി ഓർമ്മിക്കുക.

നിങ്ങൾ എങ്ങനെയാണ് എഴുതുന്നത്?

നിങ്ങൾ ഏത് വാക്യഘടനയാണ് ഉപയോഗിക്കുന്നതെന്നും എന്തെല്ലാം കാരണങ്ങളാണെന്നും അഭിപ്രായങ്ങളിൽ എഴുതുക.

ഒരു "സ്കോപ്പ് റെസല്യൂഷൻ ഓപ്പറേറ്റർ" ആയി PHP രണ്ട് കോളണുകൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള ഉത്തരങ്ങൾക്ക് പുറമേ:

കൂടാതെ, ഒരു ഇരട്ട കോളൻ ഉപയോഗിക്കുന്നു:

    യോഗ്യതയില്ലാത്തതോ യോഗ്യതയുള്ളതോ അല്ലെങ്കിൽ അപരനാമമുള്ളതോ ആയ ക്ലാസ് നാമത്തെ അതിന്റെ പൂർണ്ണ യോഗ്യതയുള്ള രൂപത്തിലേക്ക് പരിവർത്തനം ചെയ്യാൻ, കൂടാതെ

    ഒരു ക്ലാസ് രീതിയെ വിളിക്കാൻ __callStatic.

"::class" ചേർത്ത് ഒരു ക്ലാസ്സിന്റെ പേര് അതിന്റെ പൂർണ്ണ യോഗ്യതയുള്ള ഫോമിലേക്ക് പരിവർത്തനം ചെയ്യാൻ

ക്ലാസിന്റെ പേരിന് ശേഷം "ക്ലാസ്" കീവേഡിന് ശേഷം രണ്ട് കോളണുകൾ ആ ക്ലാസിന്റെ പൂർണ്ണ യോഗ്യതയുള്ള പേര് ഒരു സ്ട്രിംഗായി നൽകുന്നു. അതായത്, "ClassName:: class" എന്നത് പൂർണ്ണ യോഗ്യതയുള്ള "ClassName" എന്നതിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുന്നു. (എ) മാനുവൽ: ക്ലാസുകളും ഒബ്ജക്റ്റുകളും: അടിസ്ഥാനകാര്യങ്ങൾ, (ബി) മാനുവൽ: ക്ലാസുകളും ഒബ്ജക്റ്റുകളും: ക്ലാസ് കോൺസ്റ്റന്റുകൾ, കൂടാതെ (സി) മാനുവൽ: ഭാഷാ റഫറൻസ്: സ്ഥിരാങ്കങ്ങൾ കാണുക

"::class" എന്ന വാക്യഘടന ഒരു നെയിംസ്‌പെയ്‌സിൽ, ഒരു ക്ലാസ്സിന്റെ യോഗ്യതയില്ലാത്ത അല്ലെങ്കിൽ യോഗ്യതയുള്ള രൂപത്തിൽ നിന്നോ അല്ലെങ്കിൽ അതിന്റെ പേരിന്റെ അപരനാമത്തിൽ നിന്നോ പൂർണ്ണ യോഗ്യതയുള്ള പേര് ലഭിക്കുന്നതിന് ഉപയോഗപ്രദമാണ്.

"::class" വാക്യഘടന ഇന്റർഫേസ് നാമങ്ങളും ക്ലാസ് പേരുകളും പരിഹരിക്കുന്നതിന് പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു, എന്നിരുന്നാലും മുകളിൽ ഉദ്ധരിച്ച ഉറവിടങ്ങൾ ഇത് രേഖപ്പെടുത്തുന്നതായി തോന്നുന്നില്ല.

ഒരു ക്ലാസിനുള്ളിൽ, മുകളിലെ "::class" RFC-ൽ സൂചിപ്പിച്ചതുപോലെ "self::class" എന്നതിലും വാക്യഘടന പ്രവർത്തിക്കുന്നു.

ഏതാനും ഉദാഹരണങ്ങൾ:

പൂർണ്ണനാമം(), PHP_EOL; // ഔട്ട്പുട്ടുകൾ: MyNamespace\TheirClass

"__callStatic" എന്ന് വിളിക്കാൻ

ക്ലാസ് പ്രഖ്യാപിച്ചിട്ടില്ലാത്ത ഒരു സ്റ്റാറ്റിക് രീതി നാമം "അഭ്യർത്ഥിക്കാൻ" രണ്ട് കോളണുകൾ ഉപയോഗിക്കാം. ഇത് "__callStatic" ക്ലാസ് രീതി പ്രഖ്യാപിച്ചിട്ടുണ്ടെങ്കിൽ അതിനെ വിളിക്കുന്നു. കോൾ എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് __callStatic രീതിക്ക് "ഡൈനാമിക് ആയി" തിരഞ്ഞെടുക്കാനാകും. PHP-യിൽ ഇതിനെ "മാജിക് മെത്തേഡ്" ഉപയോഗിച്ച് "ഓവർലോഡിംഗ്" എന്ന് വിളിക്കുന്നു __callStatic .

ഹാൻഡിൽ ഓർഡർ ($ തർക്കങ്ങൾ); ) "എന്നോട് ക്ഷമിക്കണം, ഞങ്ങൾക്ക് നിങ്ങളെ സഹായിക്കാൻ കഴിയില്ല" എന്ന് തിരികെ നൽകുക. lcfirst($item) . ""; ) നെയിംസ്പേസ് OurCompany\Specialists; ക്ലാസ് കാർ (പബ്ലിക് ഫംഗ്‌ഷൻ ഹാൻഡിൽഓർഡർ($ആർഗ്യുമെന്റുകൾ) ("ഞാൻ നിങ്ങളെ ഒരു $arguments കാർ ഉപയോഗിച്ച് സഹായിക്കട്ടെ?" "; ) ) OurCompany \ Orders \ Intake; echo Intake ::orderCar("red"), PHP_EOL; // ഔട്ട്പുട്ടുകൾ: ഒരു ചുവന്ന കാറിൽ ഞാൻ നിങ്ങളെ സഹായിക്കട്ടെ? echo Intake ::orderTruck("പിക്കപ്പ്"), PHP_EOL; // ഔട്ട്പുട്ടുകൾ: ഒരു പിക്കപ്പ് ട്രക്കിൽ ഞാൻ നിങ്ങളെ സഹായിക്കട്ടെ? echo Intake ::orderShoes("suede"), PHP_EOL; // ഔട്ട്‌പുട്ടുകൾ: "ക്ഷമിക്കണം, ഞങ്ങൾക്ക് നിങ്ങളെ ഷൂസുമായി സഹായിക്കാൻ കഴിയില്ല".

php ഭാഷയിൽ എഴുതിയ ഏതെങ്കിലും പ്രോഗ്രാമുകളുടെ കോഡുകൾ നിങ്ങൾ വിശകലനം ചെയ്തിട്ടുണ്ടെങ്കിൽ, തീർച്ചയായും, അത്തരം പ്രത്യേക കോഡുകൾ നിങ്ങൾ കോഡിൽ കണ്ടിട്ടുണ്ട്. കഥാപാത്രങ്ങൾ:

-> (ഡാഷും ചിഹ്നത്തേക്കാൾ വലുതും)

:: (ഇരട്ട കോളൻ)

ഉദാഹരണത്തിന്, ഈ പദപ്രയോഗങ്ങളുള്ള നിർമ്മിതികൾ ഇതുപോലെയാകാം:

ഹലോ::hello_world(); q -> hello_world();

ഈ നിർമ്മാണങ്ങൾ എന്തിനുവേണ്ടിയാണെന്ന് മനസിലാക്കാൻ, നമുക്ക് ഏറ്റവും ലളിതമായ ഉദാഹരണം നോക്കാം. നമുക്ക് ഒരു ലളിതമായ "ഹലോ വേൾഡ്!" പ്രോഗ്രാം ഉണ്ടെന്ന് കരുതുക.

നമുക്ക് ഒരു ലളിതമായ php ഫയൽ സൃഷ്ടിച്ച് അതിൽ ഇനിപ്പറയുന്ന കോഡ് എഴുതാം:

ക്ലാസ് ഹലോ (ഫംഗ്ഷൻ hello_world () (എക്കോ "ഹലോ വേൾഡ്"; ) )

ഇപ്പോൾ നിങ്ങൾക്ക് എങ്ങനെ hello_world() ഫംഗ്‌ഷൻ എക്‌സിക്യൂട്ട് ചെയ്യാം എന്ന് ചിന്തിക്കുക.

hello_world() ഫംഗ്‌ഷൻ Hello ക്ലാസ്സിൽ ഇല്ലെങ്കിൽ, ഞങ്ങൾ അതിനെ വളരെ ലളിതമായി വിളിക്കും:

ഹലോ വേൾഡ്();

തൽഫലമായി, സ്ക്രീനിൽ "ഹലോ വേൾഡ്" എന്ന ലിഖിതം ഉണ്ടാകും. പക്ഷേ, മിക്കവാറും, നിങ്ങൾ ഈ രീതിയിൽ പ്രശ്നം പരിഹരിക്കാൻ ശ്രമിച്ചാൽ, നിങ്ങൾക്ക് സ്ക്രീനിൽ ഒരു പിശക് ലഭിച്ചു:

മാരകമായ പിശക്: …/test.php-ലെ നിർവചിക്കാത്ത ഫംഗ്‌ഷനിലേക്ക് വിളിക്കുക hello_world().

എല്ലാം ശരിയാണ്, കാരണം ഫംഗ്‌ഷൻ ക്ലാസ്സിലുണ്ട്, അപ്പോൾ അത് ഹലോ ക്ലാസ്സിൽ തിരയണമെന്ന് കമ്പ്യൂട്ടറിനോട് പറയണം. ഇത് ചെയ്തില്ലെങ്കിൽ, ഒന്നും പ്രവർത്തിക്കില്ല.

അത്തരം വിവരങ്ങൾ ഒരു കമ്പ്യൂട്ടറിലേക്ക് എങ്ങനെ അറിയിക്കാം?

ഇവിടെ നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. നമുക്ക് ഓരോന്നും പ്രത്യേകം നോക്കാം.

1 ഓപ്ഷൻ. ക്ലാസ്സിന്റെ ഒരു ഉദാഹരണം സൃഷ്ടിച്ചുകൊണ്ട്.

$q = പുതിയ ഹലോ;

ഈ വരി ഉപയോഗിച്ച്, ഞങ്ങൾ ഹലോ ക്ലാസിന്റെ ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നു. ഈ പ്രവർത്തനത്തിന് ശേഷം, ഈ സന്ദർഭത്തിലൂടെ നമുക്ക് ആവശ്യമായ ഫംഗ്ഷൻ സ്വതന്ത്രമായി ആക്സസ് ചെയ്യാൻ കഴിയും, ഈ സാഹചര്യത്തിൽ $q വേരിയബിളിൽ സംഭരിച്ചിരിക്കുന്നു.

$q -> hello_world();

"->" നിർമ്മാണം ക്ലാസ് ഇൻസ്റ്റൻസും ഫംഗ്ഷനും തമ്മിലുള്ള ബന്ധിപ്പിക്കുന്ന ലിങ്കായി മാറുന്നു.

ഇപ്പോൾ എല്ലാം പ്രവർത്തിക്കുന്നു. ഹൂറേ! നിങ്ങൾ സ്ക്രീനിൽ "ഹലോ വേൾഡ്" കാണണം.

ഓപ്ഷൻ 2. ഇരട്ട കോളൻ നിർമ്മാണം ഉപയോഗിക്കുന്നു:

ഈ ഓപ്ഷൻ വളരെ എളുപ്പമാണ്. നിങ്ങൾ ഇവിടെ സന്ദർഭങ്ങളൊന്നും സൃഷ്ടിക്കേണ്ടതില്ല. ഞങ്ങൾ വെറുതെ എഴുതുന്നു.

ഹലോ::hello_world();

പ്രവർത്തനം വിജയകരമായി പൂർത്തിയാകുമോ എന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാം.

ഈ കുറിപ്പ് വായിച്ചതിനുശേഷം, ജനറേറ്റുചെയ്‌ത ക്ലാസിൽ ആവശ്യമുള്ള ഫംഗ്‌ഷൻ ആക്‌സസ് ചെയ്യാൻ "->", "::" എന്നിവ ഉപയോഗിക്കുന്നുവെന്ന് നിങ്ങൾ ഇപ്പോൾ മനസ്സിലാക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

സമാന നിർമ്മാണങ്ങളുടെ സഹായത്തോടെ, ക്ലാസുകളിലുള്ള വേരിയബിളുകൾ നമുക്ക് ആക്സസ് ചെയ്യാൻ കഴിയും. ഒരേയൊരു വ്യത്യാസം നിങ്ങൾ അവസാനം ബ്രാക്കറ്റുകൾ ഇടേണ്ടതില്ല എന്നതാണ്. ഉദാഹരണത്തിന്:

ഹലോ വേൾഡ്;

ഈ നിർമ്മിതിയിൽ, ഞങ്ങൾ ഹലോ ക്ലാസ്സിൽ സ്ഥിതി ചെയ്യുന്ന വേൾഡ് വേരിയബിളിനെ പരാമർശിക്കുന്നു.

പ്രത്യേകിച്ചും പലപ്പോഴും, വിവിധ സൈറ്റ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളുടെ കോഡ് പാഴ്സ് ചെയ്യുമ്പോൾ അത്തരം നിർമ്മാണങ്ങൾ കണ്ടെത്താനാകും. ജൂംല, വേർഡ്പ്രസ്സ് തുടങ്ങിയ സിസ്റ്റങ്ങളുടെ സോഴ്സ് കോഡ് നോക്കുക. ഇതെല്ലാം എന്തിനുവേണ്ടിയാണെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം.

തുടക്കക്കാർക്കുള്ള എന്റെ കൂടുതൽ PHP ട്യൂട്ടോറിയലുകൾ.



 


വായിക്കുക:


പുതിയത്

പ്രസവശേഷം ആർത്തവചക്രം എങ്ങനെ പുനഃസ്ഥാപിക്കാം:

മനുഷ്യ ശരീരത്തിന് ഹൈഡ്രോഅമിനോ ആസിഡ് ത്രിയോണിന്റെ ഗുണങ്ങളും പ്രാധാന്യവും ഉപയോഗത്തിനുള്ള ത്രിയോണിൻ നിർദ്ദേശങ്ങൾ

മനുഷ്യ ശരീരത്തിന് ഹൈഡ്രോഅമിനോ ആസിഡ് ത്രിയോണിന്റെ ഗുണങ്ങളും പ്രാധാന്യവും ഉപയോഗത്തിനുള്ള ത്രിയോണിൻ നിർദ്ദേശങ്ങൾ

അവൻ സ്വന്തം നിയമങ്ങൾ നിർദ്ദേശിക്കുന്നു. ആളുകൾ കൂടുതലായി ഭക്ഷണ തിരുത്തലിലേക്കും, തീർച്ചയായും, സ്പോർട്സിലേക്കും, മനസ്സിലാക്കാവുന്നതേയുള്ളൂ. എല്ലാത്തിനുമുപരി, വലിയ സാഹചര്യങ്ങളിൽ ...

പെരുംജീരകം പഴങ്ങൾ: ഉപയോഗപ്രദമായ പ്രോപ്പർട്ടികൾ, വിപരീതഫലങ്ങൾ, ആപ്ലിക്കേഷൻ സവിശേഷതകൾ പെരുംജീരകം സാധാരണ രാസഘടന

പെരുംജീരകം പഴങ്ങൾ: ഉപയോഗപ്രദമായ പ്രോപ്പർട്ടികൾ, വിപരീതഫലങ്ങൾ, ആപ്ലിക്കേഷൻ സവിശേഷതകൾ പെരുംജീരകം സാധാരണ രാസഘടന

കുടുംബം ഉംബെല്ലിഫെരെ - Apiaceae. പൊതുവായ പേര്: ഫാർമസി ഡിൽ. ഉപയോഗിച്ച ഭാഗങ്ങൾ: മുതിർന്ന പഴങ്ങൾ, വളരെ അപൂർവ്വമായി റൂട്ട്. ഫാർമസിയുടെ പേര്:...

പൊതുവായ രക്തപ്രവാഹത്തിന്: കാരണങ്ങൾ, ലക്ഷണങ്ങൾ, ചികിത്സ

പൊതുവായ രക്തപ്രവാഹത്തിന്: കാരണങ്ങൾ, ലക്ഷണങ്ങൾ, ചികിത്സ

ക്ലാസ് 9 രക്തചംക്രമണവ്യൂഹത്തിൻ്റെ രോഗങ്ങൾ I70-I79 ധമനികൾ, ധമനികൾ, കാപ്പിലറികൾ എന്നിവയുടെ രോഗങ്ങൾ I70 Atherosclerosis I70.0 Aorta I70.1 എന്ന രക്തപ്രവാഹത്തിന്...

സന്ധികളുടെ വിവിധ ഗ്രൂപ്പുകളുടെ സങ്കോചങ്ങൾ, കാരണങ്ങൾ, ലക്ഷണങ്ങൾ, ചികിത്സയുടെ രീതികൾ

സന്ധികളുടെ വിവിധ ഗ്രൂപ്പുകളുടെ സങ്കോചങ്ങൾ, കാരണങ്ങൾ, ലക്ഷണങ്ങൾ, ചികിത്സയുടെ രീതികൾ

ട്രോമാറ്റോളജിസ്റ്റുകളും ഓർത്തോപീഡിസ്റ്റുകളും ഡ്യുപ്യുട്രെന്റെ സങ്കോചത്തിന്റെ ചികിത്സയിൽ ഏർപ്പെട്ടിരിക്കുന്നു. ചികിത്സ യാഥാസ്ഥിതികമോ ശസ്ത്രക്രിയയോ ആകാം. രീതികളുടെ തിരഞ്ഞെടുപ്പ്...

ഫീഡ് ചിത്രം ആർഎസ്എസ്