PHP-യിലെ സോപാധിക പ്രസ്താവനകൾ

PHP-യിലെ സ്ട്രിംഗുകൾ
വേരിയബിളുകളും സ്ഥിരാങ്കങ്ങളും

PHP 8-ൽ, മൂന്ന് തരത്തിലുള്ള പ്രധാന സോപാധിക പ്രസ്‌താവനകൾ ഉണ്ട്: എങ്കിൽ...ഇല്ലെങ്കിൽ... അല്ലെങ്കിൽ സ്റ്റേറ്റ്‌മെന്റുകൾ സോപാധിക പ്രസ്താവനകളാണെങ്കിൽ. ഈ ലേഖനത്തിൽ, അടിസ്ഥാനകാര്യങ്ങൾ മുതൽ സങ്കീർണ്ണമായ ആപ്ലിക്കേഷനുകൾ വരെയുള്ള PHP സോപാധിക പ്രസ്താവനകളെക്കുറിച്ച് നിങ്ങൾ പഠിക്കും.

സോപാധിക പ്രസ്താവനകൾ എന്തൊക്കെയാണ്?

PHP സോപാധിക പ്രസ്താവനകൾ നിര്വചിക്കുക സോപാധിക കോഡ് ബ്ലോക്ക് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി പാലിക്കേണ്ട ഒരു വ്യവസ്ഥ. സോപാധിക പ്രസ്താവന തൃപ്തികരമാകുമ്പോൾ, സോപാധിക ബ്ലോക്കിനുള്ളിലെ ആദ്യ പ്രസ്താവനയിലേക്ക് നിർദ്ദേശ പോയിന്റർ നീക്കുന്നു. വ്യവസ്ഥ തൃപ്തികരമല്ലെങ്കിൽ, ഇൻസ്ട്രക്ഷൻ പോയിന്റർ കോഡിന്റെ മുഴുവൻ ബ്ലോക്കും ഒഴിവാക്കി ബ്ലോക്കിന് പുറത്തുള്ള അടുത്ത പ്രസ്താവനയിലേക്ക് പോകുന്നു.

PHP സോപാധിക പ്രസ്താവനകളുടെ തരങ്ങൾ

PHP 8-ലെ സോപാധിക പ്രസ്താവനകൾ ഇനിപ്പറയുന്ന രീതിയിൽ തരംതിരിച്ചിരിക്കുന്നു. അവരുടെ പ്രധാന ആശയം അതേപടി തുടരുന്നു; എന്നിരുന്നാലും, ഇവയ്ക്കിടയിലുള്ള ഡെവലപ്പറുടെ തീരുമാനം ഘട്ടങ്ങളിലായി സാഹചര്യം അനുസരിച്ചാണ് നിർണ്ണയിക്കുന്നത്.

  1. If
  2. മറ്റെല്ലാവരും
  3. അല്ലെങ്കിൽ
  4. മാറുക

ദി മാറുക പ്രസ്താവന ആദ്യ മൂന്നിൽ നിന്ന് വ്യത്യസ്തമാണ്, അതിനാൽ, ആദ്യത്തെ മൂന്ന് തരങ്ങൾ വിശദമായി വിശദീകരിച്ചതിന് ശേഷം ഞങ്ങൾ സ്വിച്ച് പ്രസ്താവനയിലേക്ക് വെളിച്ചം വീശും.

PHP-യിലെ IF പ്രസ്താവന

PHP-യിൽ, IF പ്രസ്താവന ശരിയോ തെറ്റോ ആയ ഒരു ആർഗ്യുമെന്റ് നൽകിയിരിക്കുന്നു. വാദം ശരിയാണെങ്കിൽ, പ്രസ്താവനയുടെ കോഡ് ബ്ലോക്ക് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. പാരാമീറ്ററുകൾ തെറ്റായി നൽകുകയാണെങ്കിൽ, കോഡ് ബ്ലോക്ക് ലൈനുകൾ എക്സിക്യൂട്ട് ചെയ്യില്ല.

if (condition) {
  code block that will execute when the condition becomes true
}

<?php
$a = date("H");

if ($a < "10") {
  echo "I am inside the if block!";
}
?>

ഉദാഹരണത്തിന്റെ വിശദീകരണം

  • വേരിയബിൾ a എന്നത് തീയതി ഉപയോഗിച്ച് ആരംഭിക്കുന്നു. നിലവിലുള്ള ഒരേയൊരു മണിക്കൂർ തീയതിക്ക് പുറത്താണ് എടുത്തിരിക്കുന്നത്.
  • നിലവിലെ മണിക്കൂർ 20-ൽ കുറവാണോ എന്ന് പരിശോധിക്കാനാണ് പ്രസ്താവന ഉപയോഗിക്കുന്നതെങ്കിൽ.
  • മുകളിലെ പ്രസ്താവന ശരിയാണെങ്കിൽ. സന്ദേശം അച്ചടിച്ചു.

ശ്രദ്ധിക്കുക: തീയതിയിൽ നിന്ന് മണിക്കൂർ ലഭിക്കുന്നതിൽ നിങ്ങൾക്ക് ആശയക്കുഴപ്പമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് സമയവും തീയതിയും ലേഖനത്തിലൂടെ പോകാം.

ഒറ്റ തീരുമാനങ്ങൾക്ക് if സ്റ്റേറ്റ്മെന്റ് വളരെ നന്നായി പ്രവർത്തിക്കുന്നു, വ്യവസ്ഥ തെറ്റാണെങ്കിൽ അത് എക്സിക്യൂട്ട് ചെയ്യേണ്ട ഒരു ഇതര പ്രസ്താവന ഉണ്ടെങ്കിൽ എന്ത് ചെയ്യും. ഈ സാഹചര്യത്തിൽ, നമുക്ക് PHP-യിൽ IF ELSE നിബന്ധനകൾ ഉണ്ട്.

PHP-യിലെ മറ്റൊരു പ്രസ്താവന

IF-ELSE സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച്, ഒരു സോപാധിക പ്രസ്താവനയുടെ ശരിയും തെറ്റായ സാഹചര്യങ്ങളും കൈകാര്യം ചെയ്യാൻ PHP നിങ്ങളെ അനുവദിക്കുന്നു. IF പ്രസ്‌താവനയിൽ പറഞ്ഞിരിക്കുന്ന വ്യവസ്ഥ ശരിയല്ലെങ്കിൽ, else സ്റ്റേറ്റ്‌മെന്റിന്റെ കോഡ് ബ്ലോക്ക് എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടും. നന്നായി മനസ്സിലാക്കാൻ ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക.

if (condition) {
  code block;
} else {
  code block;
}
$a = date("H");

if ($a < "10") {
  echo "Inside if!";
} else {
  echo "Inside else!";
}

ഉദാഹരണത്തിന്റെ വിശദീകരണം

  • മുകളിലെ ഉദാഹരണത്തിൽ, $a എന്ന വേരിയബിളിൽ നിലവിലെ തീയതി അടങ്ങിയിരിക്കുന്നു. തീയതി പാരാമീറ്ററിൽ വ്യക്തമാക്കിയ "H" സൂചിപ്പിക്കുന്നത് ഞങ്ങൾക്ക് ദിവസത്തിന്റെ നിലവിലെ മണിക്കൂർ മാത്രമേ ആവശ്യമുള്ളൂ എന്നാണ്.
  • നിലവിലെ മണിക്കൂർ 20-ൽ കുറവാണോയെന്ന് പരിശോധിക്കുക.
  • നിലവിലെ മണിക്കൂർ 0-ൽ കുറവോ അതിലും കൂടുതലോ അല്ലെങ്കിൽ, else ബ്ലോക്ക് എക്സിക്യൂട്ട് ചെയ്യുക

നിങ്ങൾക്ക് ഒന്നിലധികം വ്യവസ്ഥകൾ ഉണ്ടെങ്കിൽ. ഇനിപ്പറയുന്ന തരത്തിലുള്ള സോപാധിക പ്രസ്താവന ഉപയോഗിക്കുക.

if (condition) {
  code block if condition becomes true;
} elseif (condition) {
  code block if else if becomes true;
} else {
  code block if none of the above conditions becomes true;
}
$a = date("H");

if ($t < "20") {
  echo "Inside first if!";
} elseif ($t < "20") {
  echo "Inside else if!";
} else {
  echo "Inside last else!";
}

ഉദാഹരണത്തിന്റെ വിശദീകരണം

  • മുകളിലെ ഉദാഹരണത്തിൽ, $a എന്ന വേരിയബിളിൽ നിലവിലെ തീയതിയോ സമയമോ അടങ്ങിയിരിക്കുന്നു.
  • ആദ്യ വ്യവസ്ഥ, മണിക്കൂർ 10-ൽ കുറവാണെങ്കിൽ, "ഒരു സുപ്രഭാതം!" എന്ന് പ്രിന്റ് ചെയ്യുക.
  • രണ്ടാമത്തെ വ്യവസ്ഥ, നിലവിലെ സമയം 10-ൽ കുറവല്ലെങ്കിൽ, വിഷമിക്കേണ്ട, $a എന്നത് 20-ൽ താഴെയായിരിക്കണം എന്ന മറ്റൊരു വ്യവസ്ഥയ്ക്കായി പരിശോധിക്കാൻ Elseif പ്രസ്താവനയുണ്ട്.
  • രണ്ട് പ്രസ്താവനകളും ഏതെങ്കിലും വ്യവസ്ഥയിൽ പെടുന്നില്ലെങ്കിൽ, അവസാനത്തെ മറ്റൊരു പ്രസ്താവന നടപ്പിലാക്കും.

PHP-യിൽ പ്രസ്താവന മാറ്റുക

മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് വിവിധ കോഡ് ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കുന്നു. സ്വിച്ച് പ്രവർത്തനക്ഷമമാക്കുന്നതിന് കാരണമാകുന്ന പ്രസ്താവന മാത്രമേ സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് നടപ്പിലാക്കുകയുള്ളൂ.

switch (cond) {
  case label_1:
    code block if cond=label_1;
    break;
  case label_2:
    code block if cond=label_2;
    break;
  case label_3:
    code block if cond=label_3;
    break;
    ...
  default:
    code block if cond is different from all labels;
}

മുമ്പത്തെ വാക്യഘടനയിലെ സ്വിച്ച് എല്ലാ സാഹചര്യങ്ങളിലെയും അവസ്ഥ പരിശോധിക്കുന്നു. ലേബലിലെ വ്യവസ്ഥ പാലിക്കുമ്പോൾ, ആ കേസുമായി ബന്ധപ്പെട്ട കോഡിന്റെ ബ്ലോക്ക് അത് എക്സിക്യൂട്ട് ചെയ്യുന്നു. ബ്രേക്ക് സ്റ്റേറ്റ്‌മെന്റ് ഇനിപ്പറയുന്ന കേസ് പരിശോധിക്കുന്നത് തൽക്ഷണം നിർത്തുന്നു.

സ്വിച്ച് സ്റ്റേറ്റ്മെന്റിലെ ഡിഫോൾട്ട് എന്താണ്?

സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റിലെ അവസ്ഥയെ ഒരു കേസും തൃപ്തിപ്പെടുത്തുന്നില്ലെങ്കിൽ, ഡിഫോൾട്ട് കീവേഡിന് കീഴിലുള്ള കോഡ് ബ്ലോക്ക് എക്‌സിക്യൂട്ട് ചെയ്യുമെന്ന് ഡിഫോൾട്ട് നിർവചിക്കുന്നു.

സ്വിച്ച് പ്രസ്താവനയുടെ ഉദാഹരണം

$color = "green";

switch ($color) {
  case "white":
    echo "Favorite color is white!";
    break;
  case "black":
    echo "Favorite color is black!";
    break;
  case "green":
    echo "Favorite color is green!";
    break;
  default:
    echo "Favorite color does not belongs to white, black, or green!";
}

ചോദ്യോത്തരങ്ങൾ

ചോദ്യം: എന്താണ് സോപാധിക പ്രസ്താവന?
ഒരു സോപാധിക പ്രസ്താവന എന്നത് ഒരു പ്രോഗ്രാമിംഗ് സാങ്കേതികതയാണ്, അത് നൽകിയിരിക്കുന്ന വ്യവസ്ഥ പാലിക്കുകയാണെങ്കിൽ മാത്രം കോഡ് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ചോദ്യം: പിഎച്ച്പിയിൽ, നിങ്ങൾ എങ്ങനെയാണ് ഒരു if സ്റ്റേറ്റ്മെന്റ് എഴുതുന്നത്?
A: if കീവേഡ് ഒരു if സ്റ്റേറ്റ്‌മെന്റ് രൂപീകരിക്കാൻ ഉപയോഗിക്കുന്നു, അതിന് ശേഷം പരാൻതീസിസിലെ വ്യവസ്ഥയും നിബന്ധന ശരിയാണെങ്കിൽ എക്‌സിക്യൂട്ട് ചെയ്യേണ്ട കോഡ് കൈവശമുള്ള ഒരു കൂട്ടം ചുരുണ്ട ബ്രേസുകളും. ഉദാഹരണത്തിന്, (അവസ്ഥ) / കോഡ് നടപ്പിലാക്കണമെങ്കിൽ;

ചോദ്യം: നിങ്ങൾ എങ്ങനെയാണ് ഒരു if-else പ്രസ്താവന എഴുതുന്നത്?
A: if കീവേഡ് ഒരു if-else സ്റ്റേറ്റ്‌മെന്റ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു, അതിന് ശേഷം പരാൻതീസിസിലെ വ്യവസ്ഥയും നിബന്ധന ശരിയാണെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യേണ്ട കോഡ് കൈവശമുള്ള ഒരു കൂട്ടം ചുരുണ്ട ബ്രേസുകളും. തുടർന്ന്, വ്യവസ്ഥ തെറ്റാണെങ്കിൽ, മറ്റൊരു കീവേഡിന് ശേഷം എക്സിക്യൂട്ട് ചെയ്യേണ്ട കോഡ് അടങ്ങിയ ഒരു കൂട്ടം ചുരുണ്ട ബ്രാക്കറ്റുകൾ വരും. ശരിയാണെങ്കിൽ (അവസ്ഥ) / കോഡ് നടപ്പിലാക്കണം; മറ്റെന്തെങ്കിലും / കോഡ് തെറ്റാണെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യണം;

ചോദ്യം: നിങ്ങൾ എങ്ങനെയാണ് if-elseif-else പ്രസ്താവന എഴുതുന്നത്?
A: if കീവേഡ് ഒരു if-else സ്റ്റേറ്റ്‌മെന്റ് രൂപീകരിക്കാൻ ഉപയോഗിക്കുന്നു, അതിന് ശേഷം പരാൻതീസിസിലെ ആദ്യ വ്യവസ്ഥയും നിബന്ധന ശരിയാണെങ്കിൽ റൺ ചെയ്യേണ്ട കോഡ് അടങ്ങുന്ന ഒരു കൂട്ടം ചുരുണ്ട ബ്രേസുകളും. അതിനുശേഷം ഒരു elseif കീവേഡ് വരുന്നു, തുടർന്ന് പരാൻതീസിസിലെ രണ്ടാമത്തെ അവസ്ഥയും രണ്ടാമത്തെ വ്യവസ്ഥ ശരിയാണെങ്കിൽ അത് നടപ്പിലാക്കുന്ന കോഡ് കൈവശമുള്ള ഒരു ജോടി ചുരുണ്ട ബ്രേസുകളും. അവസാനമായി, രണ്ട് വ്യവസ്ഥകളും തെറ്റാണെങ്കിൽ, കോഡ് കൈവശമുള്ള ഒരു ജോടി ചുരുണ്ട ബ്രാക്കറ്റുകൾക്ക് ശേഷം മറ്റൊരു കീവേഡ് ഉണ്ട്. ഉദാഹരണം:

elseif (condition2) {  // code to be executed if condition1 is false and condition2 is true; } 
else {  // code to be executed if both conditions are false; }

ചോദ്യം: നിങ്ങൾ എങ്ങനെയാണ് ഒരു സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് എഴുതുന്നത്?
A: 'സ്വിച്ച്' എന്ന കീവേഡ് ഉപയോഗിച്ചാണ് ഒരു സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റ് നിർമ്മിക്കുന്നത്, തുടർന്ന് പരാൻതീസിസിൽ മൂല്യനിർണ്ണയം ചെയ്യേണ്ട മൂല്യവും വിവിധ കേസുകൾ അടങ്ങുന്ന ചുരുണ്ട ബ്രാക്കറ്റുകളുടെ ഒരു ശ്രേണിയും. ഓരോ കേസും നിർവചിച്ചിരിക്കുന്നത് 'കേസ്' എന്ന കീവേഡാണ്, തുടർന്ന് പൊരുത്തപ്പെടുത്തേണ്ട മൂല്യവും ':,' എന്ന കോളണും തുടർന്ന് കേസ് പൊരുത്തപ്പെടുന്നെങ്കിൽ റൺ ചെയ്യേണ്ട കോഡും. ഒരു ഡിഫോൾട്ട് കെയ്‌സ് അവതരിപ്പിക്കാൻ 'ഡിഫോൾട്ട്' കീവേഡ്, തുടർന്ന് ഒരു കോളൻ ':' എന്നിവയും കേസുകളൊന്നും പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ റൺ ചെയ്യേണ്ട കോഡും ഉപയോഗിക്കാം.

ചോദ്യം: if-else പ്രസ്താവനയും സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
A: if-else ഉം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകളും തമ്മിലുള്ള പ്രാഥമിക വ്യത്യാസം, if-else പ്രസ്താവനകൾ നിരവധി സാഹചര്യങ്ങളെ വിലയിരുത്തുകയും കോഡ് ഉചിതമായി നടപ്പിലാക്കുകയും ചെയ്യുന്നു, അതേസമയം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകൾ ഒന്നിലധികം സാഹചര്യങ്ങളുമായി ഒരൊറ്റ മൂല്യം താരതമ്യം ചെയ്യുകയും അതിനനുസരിച്ച് കോഡ് നടപ്പിലാക്കുകയും ചെയ്യുന്നു എന്നതാണ്. If-else പ്രസ്താവനകൾക്ക് ഏതെങ്കിലും തരത്തിലുള്ള അവസ്ഥയോ പദപ്രയോഗമോ കൈകാര്യം ചെയ്യാൻ കഴിയും, അതേസമയം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകൾക്ക് ഇന്റഗ്രൽ തരങ്ങളും സ്ട്രിംഗുകളും മാത്രമേ കൈകാര്യം ചെയ്യാൻ കഴിയൂ.

വ്യായാമങ്ങൾ:

  1. പിഎച്ച്പിയിൽ നിങ്ങൾ എങ്ങനെയാണ് ഒരു if സ്റ്റേറ്റ്മെന്റ് സൃഷ്ടിക്കുന്നത്?
  2. PHP-യിൽ നിങ്ങൾ എങ്ങനെയാണ് if-else പ്രസ്താവന സൃഷ്ടിക്കുന്നത്?
  3. PHP-യിൽ നിങ്ങൾ എങ്ങനെയാണ് if-elseif-else പ്രസ്താവന സൃഷ്ടിക്കുന്നത്?
  4. PHP-യിൽ എങ്ങനെ ഒരു സ്വിച്ച് സ്റ്റേറ്റ്മെന്റ് ഉണ്ടാക്കാം?
  5. if-else ഉം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകളും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
  6. PHP-യിൽ ഒരു ചെറിയ if-else പ്രസ്താവന സൃഷ്‌ടിക്കുന്നതിന് നിങ്ങൾ എങ്ങനെയാണ് ടെർണറി ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നത്?

ഉത്തരങ്ങൾ:

  1. if (condition) { // code to be executed; }
  2. if (condition) { // code to be executed if true; } else { // code to be executed if false; }
  3. if (condition1) { // code to be executed if condition1 is true; } elseif (condition2) { // code to be executed if condition1 is false and condition2 is true; } else { // code to be executed if both conditions are false; }
  4. switch (value) { case value1: // code to be executed if value1 is matched; break; case value2: // code to be executed if value2 is matched; break; default: // code to be executed if none of the cases are matched; }
  5. If-else സ്റ്റേറ്റ്‌മെന്റുകൾ പല അവസ്ഥകളും വിലയിരുത്താനും കോഡ് എക്‌സിക്യൂട്ട് ചെയ്യാനും ഉപയോഗിക്കുന്നു, അതേസമയം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകൾ നിരവധി സാഹചര്യങ്ങൾക്കെതിരെ ഒരൊറ്റ മൂല്യം പരീക്ഷിക്കാനും കോഡ് എക്‌സിക്യൂട്ട് ചെയ്യാനും ഉപയോഗിക്കുന്നു. If-else പ്രസ്താവനകൾക്ക് ഏതെങ്കിലും തരത്തിലുള്ള അവസ്ഥയോ പദപ്രയോഗമോ കൈകാര്യം ചെയ്യാൻ കഴിയും, അതേസമയം സ്വിച്ച് സ്റ്റേറ്റ്‌മെന്റുകൾക്ക് ഇന്റഗ്രൽ തരങ്ങളും സ്ട്രിംഗുകളും മാത്രമേ കൈകാര്യം ചെയ്യാൻ കഴിയൂ.
  6. $result = (condition) ? value_if_true : value_if_false;
PHP-യിലെ സ്ട്രിംഗുകൾ
വേരിയബിളുകളും സ്ഥിരാങ്കങ്ങളും
അടയ്ക്കുക

PHP-യെ കുറിച്ച് കാലികമായിരിക്കുക!

ഞങ്ങൾ സ്പാം ചെയ്യുന്നില്ല!

en English
X
ടോപ്പ് സ്ക്രോൾ