ግንኙነት እና ምክንያታዊ ኦፕሬተሮች. በ PHP ውስጥ ኦፕሬተሮችን ማወዳደር

ይህ ምዕራፍ የንፅፅር ኦፕሬተሮችን ይገልፃል። እነዚህ ኦፕሬተሮች እኩልነት (እንደ እኩል፣ ያነሰ፣ በተመሳሳይ እኩል፣ ወዘተ) በሁለት እሴቶች መካከል ይፈትሻሉ እና ኦፔራዎቹ እንዴት እንደሚዛመዱ በመመልከት እውነት ወይም ሀሰት ይመለሳሉ። የንፅፅር ኦፕሬተሮች ሁል ጊዜ የቦሊያን እሴቶችን ይመለሳሉ ፣ እና እነዚህ እሴቶች ብዙውን ጊዜ በመሳሰሉት መግለጫዎች ውስጥ ያገለግላሉ ፣ እና የፕሮግራም አፈፃፀምን ፍሰት ለመቆጣጠር።

የንጽጽር ኦፕሬተሮች
ለምሳሌስምውጤት
$i == $yእኩል ነው።ከውሂብ አይነት ልወጣ በኋላ $i ከ$y ጋር እኩል ከሆነ እውነት ነው።
$i === $yበተመሳሳይ$i ከ$y ጋር እኩል ከሆነ እና ተመሳሳይ የውሂብ አይነት ካለው እውነት ነው።
$i!=$yእኩል አይደለም
$i<>$yእኩል አይደለምከውሂብ አይነት ልወጣ በኋላ $i ከ$y ጋር እኩል ካልሆነ እውነት ነው።
$i!== $yተመሳሳይ አይደለምእውነት ነው $i ከ$y ጋር እኩል ካልሆነ ወይም የተለያየ አይነት ከሆኑ።
$i< $y ያነሰ$i በጥብቅ ከ$y ያነሰ ከሆነ እውነት ነው።
$i > $yተጨማሪ$i በጥብቅ ከ$y የሚበልጥ ከሆነ እውነት ነው።
$i<= $y ያነሰ ወይም እኩል ነው።$i ከ$y ያነሰ ወይም እኩል ከሆነ እውነት ነው።
$i >= $yይበልጣል ወይም እኩል ነው።$i ከ$y የሚበልጥ ወይም የሚተካከል ከሆነ እውነት ነው።

ማሳሰቢያ፡ የንፅፅር ስራ ውጤቱን በስክሪኑ ላይ ለማሳየት ከሞከሩ፣ እውነት ነው።በአሳሹ መስኮት ውስጥ ይታያል 1. የውሸት ዋጋ ከቁጥር 0 ጋር ይዛመዳል እና በስክሪኑ ላይ አይታይም (በመርህ ደረጃ, ይህንን ከማብራሪያው ማስታወስ አለብዎት). ቡሊያን ይተይቡ). ውጤቱን እንደ እውነት ወይም ሐሰት ማየት ከፈለጉ የ var_dump() ተግባርን ይጠቀሙ።

በተጨማሪም ልብ ሊባል የሚገባው ነው: ቁጥሮችን የያዘ አንድ ቁጥር ወይም ሁለት ሕብረቁምፊዎች ያሉት ሕብረቁምፊዎች ቢነፃፀሩ, እያንዳንዱ ሕብረቁምፊ ወደ ቁጥር ይቀየራል, እና እንደ ቁጥሮች ይነጻጸራሉ.

ኦፕሬተር == (እኩልነት)

የ== (እኩልነት) ኦፕሬተር ማንኛውንም ዓይነት ኦፔራዶችን ይቀበላል ፣ ሁለቱ ኦፔራዎች እኩል ከሆኑ እውነት ይመለሳል ፣ ካልሆነ ግን ወደ ሐሰት ይመለሳል።

ኦፔራዶቹ የተለያዩ የዳታ አይነቶች ከሆኑ ፒኤችፒ እነሱን ከማነጻጸር በፊት ወደ አንድ አይነት የውሂብ አይነት ለመቀየር ይሞክራል ለምሳሌ "4" == 4 የሚለው አገላለጽ ወደ እውነት ይመለሳል ምክንያቱም ፒኤችፒ በቀጥታ ከ ጋር ሲወዳደር ዋጋውን ስለሚጥል ነው። ተመሳሳይ የውሂብ አይነት. በተመሳሳይ፣ $a == 1 የሚለው አገላለጽ ተለዋዋጭ $a እሴቱን ከያዘ ወደ እውነት ይመለሳል 1. ሲነጻጸሩ ስውር አይነት መቀየርን ለማስወገድ ከፈለጉ መታወቂያ ኦፕሬተርን መጠቀም አለቦት ይህም በኋላ ላይ ይብራራል።

ኦፕሬተር === (ማንነቶች)

=== (ማንነት) ኦፕሬተሩ ማንኛውንም አይነት ኦፕሬተሮችን ይቀበላል እና እሴታቸው ተመሳሳይ ከሆነ (እኩል) እና ከተለያዩ እውነት ይመልሳል። ከእኩልነት ኦፕሬተር እንዴት ይለያል? የማንነት ኦፕሬተሩ ሁለት ኦፔራዶችን ለ"ማንነት" በአንድ ግጥሚያ ላይ ባለው ጥብቅ ፍቺ ላይ ይፈትሻል፣ ይህም ማለት የኦፔራኖቹ እሴታቸው እኩል ከመሆኑ በተጨማሪ ተመሳሳይ የውሂብ አይነት መሆን አለባቸው ማለት ነው። እንደ ምሳሌ እንደ 5 === "5" ያለ አገላለጽ አስቡበት፣ የዚህ አገላለጽ ውጤት ሐሰት ይሆናል ምክንያቱም በግራ በኩል ያለው እሴት ቁጥር ነው እና በቀኝ በኩል ያለው እሴት ሕብረቁምፊ ነው፣ ማለትም እነዚህ እሴቶች የተለያዩ የውሂብ ዓይነቶች አሏቸው። ኦፕሬተሮች == እና === ማለት “እኩል” እና “ተመሳሳይ/በተመሳሳይ እኩል” ማለት መሆኑን አስታውስ።

ኦፕሬተር! = ወይም<>(እኩል አለመሆን)

ኢ-እኩልነት ኦፕሬተርሁለት ዓይነት አለው: = እና<>. የ== ኦፕሬተር ተቃራኒ ነው እና ኦፔራኖቹ እኩል ካልሆኑ እውነትን ይመልሳል። የእኩልነት ኦፕሬተሩ ውሸት የሚመለሰው በሁለቱም በኩል ያሉት እሴቶች እርስ በእርስ እኩል ከሆኑ ብቻ ነው።

$var2); // የውሸት var_dump መመለስ ("ቤት"<>"ቤት"); // እውነት መመለስ?>

ኦፕሬተር !== (ማንነት ያልሆነ)

የ!== (ማንነት ያልሆነ) ኦፕሬተር በትክክል ከ === ኦፕሬተር ተቃራኒ ነው የሚሰራው። የኦፔራ እሴቶቹ እርስ በእርሳቸው እኩል ካልሆኑ ወይም ተመሳሳይ የውሂብ አይነት ካልሆኑ እውነት ይመለሳል. ለምሳሌ የሚከተለውን አገላለጽ ተመልከት፡- 7 !== "7" "ማንነት የሌለው" ኦፕሬተር ወደ እውነት ይመለሳል ምክንያቱም በግራ ያለው ዋጋ ቁጥር ሲሆን በቀኝ በኩል ያለው እሴት ደግሞ ሕብረቁምፊ ነው ማለትም እነሱ የሚያመለክቱ ናቸው. የተለያዩ ዓይነቶችውሂብ. ከዚህ በመነሳት ኦፕሬተሮች!= እና !== ማለት “እኩል አይደለም” እና “ያልተመሳሳይ/ተመሳሳይ ያልሆነ እኩል” ማለት መሆኑን ማስታወስ ቀላል ይሆናል።

ኦፕሬተር > (ተጨማሪ)

የ> (ከሚበልጥ) ኦፕሬተርን በሚጠቀሙበት ጊዜ ንፅፅሩ ወደ እውነት የሚመለሰው በኦፕሬተሩ ግራ ያለው ዋጋ በስተቀኝ ካለው እሴት የበለጠ ከሆነ ብቻ ነው። ልክ እንደሌሎች ኦፕሬተሮች > ኦፕሬተሩ የሚሰራው ከ ጋር ብቻ አይደለም። የቁጥር እሴቶች, ነገር ግን በሕብረቁምፊዎችም ጭምር. ግን አንድ መስመር እንዴት ከሌላው ሊበልጥ ይችላል?

ከሕብረቁምፊዎች ጋር በሚሰሩበት ጊዜ, ደብዳቤው ወደ ውስጥ ይገባል ንዑስ ሆሄያት ተጨማሪ ፊደሎችአቢይ ሆሄያት. ሲወዳደር ፒኤችፒ ሕብረቁምፊዎችበመጀመሪያ የሕብረቁምፊውን የመጀመሪያ ፊደል አለመመጣጠን ይፈትሻል። ምንም ልዩነት ካልተገኘ, ወደ ቀጣዩ ቁምፊ ይንቀሳቀሳል, ወዘተ, ልዩነት እስኪገኝ ወይም የመስመሩ መጨረሻ እስኪደርስ ድረስ. በ> ኦፕሬተር በሁለቱም በኩል ያሉት ሁለቱ እሴቶች እኩል ከሆኑ ኦፕሬተሩ እንዲሁ ሐሰት ይመልሳል።

3); // እውነተኛ var_dump ይመለሱ("ሠላም" > "ሠላም"); // የውሸት var_dump መመለስ (1> 1); // በውሸት መመለስ?>

ኦፕሬተር< (меньше)

ኦፕሬተር< (меньше ) является функциональной противоположностью оператора «больше». Он возвращает true , когда значение слева от него ከዋጋ ያነሰበቀኝ በኩል የሚገኝ እና የግራ ኦፔራንድ ዋጋ ከትክክለኛው በላይ ከሆነ ወይም እሴቶቹ እኩል ከሆኑ ሐሰት።

ኦፕሬተር >> (ከዚያ ይበልጣል ወይም እኩል)

ኦፕሬተር >> ይበልጣል ወይም እኩል ነው።) ቀደም ሲል ከተወያዩት የንጽጽር ኦፕሬተሮች ትንሽ የተለየ ነው. በሁለቱም በኩል ለሁለት እሴቶች እኩል የመሆን ችሎታን ይጨምራል, ማለትም, እውነት ለመመለስ, በኦፕሬተሩ በስተግራ ያለው ዋጋ በስተቀኝ ካለው እሴት የበለጠ ወይም እኩል መሆን አለበት. ከዋኝ የሚበልጠው ወይም እኩል የሆነው በውሸት የሚመለሰው በግራው ያለው ዋጋ ከቀኝ ካለው ዋጋ ያነሰ ከሆነ ብቻ ነው።

= 5); // እውነተኛ var_dump ይመለሱ ("hi" >= "ሠላም"); // እውነተኛ var_dump ይመለሱ (1>= 2); // በውሸት መመለስ?>

ኦፕሬተር<= (ያነሰ ወይም እኩል የሆነ)

ኦፕሬተር<= (меньше или равно) похож на оператор «больше или равно». Чтобы оператор <= вернул true , значение слева от оператора должно быть меньше или равно значению справа от него. Он возвращает false , только если значение слева от него больше, чем значение справа.

በቀድሞው ጽሑፍ ውስጥ ለመጀመሪያ ጊዜ አመክንዮአዊ ቀዶ ጥገናን ስለ ተጠቀምኩኝ, ምን እንደሆኑ, ምን ያህል እንደሆኑ እና እንዴት እንደሚጠቀሙባቸው እነግራችኋለሁ.

በC++ ውስጥ ሦስት ምክንያታዊ ክንውኖች አሉ።

  1. ምክንያታዊ ክወና AND & & አስቀድሞ ለእኛ የታወቀ ነው;
  2. ምክንያታዊ OR ክወና || ;
  3. ምክንያታዊ ክወና አይደለም ! ወይም ምክንያታዊ ተቃውሞ.

ሎጂካዊ ክዋኔዎች ከብዙ ቀላል (ሁለት ወይም ከዚያ በላይ) ሁኔታዎች ውስብስብ (የተቀናጀ) ሁኔታን ይፈጥራሉ. እነዚህ ስራዎች የፕሮግራሙን ኮድ አወቃቀር ብዙ ጊዜ ያቃልላሉ. አዎ, ያለ እነርሱ ማድረግ ይችላሉ, ነገር ግን እንደ ሁኔታው ​​​​እንደ ሁኔታው ​​የፍስ ቁጥር ብዙ ጊዜ ይጨምራል. የሚከተለው ሠንጠረዥ አመክንዮአዊ ሁኔታዎችን ለመገንባት በC++ ፕሮግራሚንግ ቋንቋ ውስጥ ያሉትን ሁሉንም ምክንያታዊ ክንውኖች በአጭሩ ይገልጻል።

አሁን ወደ ፊት ግራ እንዳትገባ በሎጂክ AND ኦፕሬሽን እና በሎጂክ OR ኦፕሬሽን መካከል ያለውን ልዩነት መረዳት አለብህ። ከመረጃው አይነት ጋር ለመተዋወቅ ጊዜው አሁን ነው። ቡል- ምክንያታዊ ይህ የውሂብ አይነት ሁለት እሴቶችን ሊወስድ ይችላል፡ እውነት እና ሀሰት። በተመረጡ መግለጫዎች ውስጥ እየተሞከረ ያለው ሁኔታ ቡል ዳታ አይነት አለው። እስቲ የሚከተለውን መርሃ ግብር የሥራ መርሆውን እናስብ, እና በእነዚህ ሁሉ ምክንያታዊ ስራዎች ሁሉም ነገር ግልጽ ይሆናል.

// ወይም_and_not.cpp፡ የኮንሶል አፕሊኬሽኑን የመግቢያ ነጥብ ይገልጻል። "stdafx.h" #ያካትቱ የስም ቦታ std በመጠቀም; int ዋና (int argc ፣ ቻር * argv) ( bool a1 = እውነት ፣ a2 = ውሸት ፤ // የቦሊያን ተለዋዋጮች መግለጫ bool a3 = እውነት ፣ a4 = ሐሰት ፣ cout<< "Tablica istinnosti log operacii &&" << endl; cout << "true && false: " << (a1 && a2) << endl // логическое И << "false && true: " << (a2 && a1) << endl << "true && true: " << (a1 && a3) << endl << "false && false: " << (a2 && a4) << endl; cout << "Tablica istinnosti log operacii ||" << endl; cout << "true || false: " << (a1 || a2) << endl // логическое ИЛИ << "false || true: " << (a2 || a1) << endl << "true || true: " << (a1 || a3) << endl << "false || false: " << (a2 || a4) << endl; cout << "Tablica istinnosti log operacii !" << endl; cout << "!true: " << (! a1) << endl // логическое НЕ << "!false: "<< (! a2) << endl; system("pause"); return 0; }

መስመር 9 እና 10የዚህ ዓይነቱ ተለዋዋጮች እዚህ የተጀመሩ ስለሆኑ ለእርስዎ ግልጽ መሆን አለበት።ቡል . ከዚህም በላይ እያንዳንዱ ተለዋዋጭ እሴት ይመደባልእውነት ወይም ውሸት . ጀምሮ 9 ኛ መስመርእና ያበቃል 20ኛ, የሎጂክ ኦፕሬሽኖችን አጠቃቀም ያሳያል. የፕሮግራሙ ውጤት (ስእል 1 ይመልከቱ).

Tablica istinnosti log operacii && true && false: 0 false && true: 0 true && true: 1 false && false: 0 Tablica istinnosti log operacii || እውነት || ውሸት፡ 1 ውሸት || እውነት፡ 1 እውነት || እውነት፡ 1 ውሸት || የውሸት: 0 Tablica istinnosti log operacii ! እውነት፡ 0 !ውሸት፡ 1 ለመቀጠል ማንኛውንም ቁልፍ ይጫኑ። . .

ምስል 1 - C ++ ምክንያታዊ ስራዎች

ምናልባት “እነዚህ ዜሮዎች እና እነማን ናቸው?” የሚል ጥያቄ ሊኖርዎት ይችላል። ጥያቄ ካለ መልስ ያስፈልገዋል። እኔ እመልስለታለሁ፡- “ዜሮ የሎጂክ እሴት የውሸት ውክልና ነው፣ እና እነዚያም የሎጂክ እሴት እውነት ናቸው። አንዳንድ ነጥቦችን ባጭሩ ላብራራ። ቡሊያንን በመጠቀም የተቀናጀ ሁኔታ እናእውነት የሚሆነው ሁለቱም ዋና ሁኔታዎች እውነት ከሆኑ ብቻ ነው። በሌሎች በሁሉም ሁኔታዎች, የተዋሃዱ ሁኔታ ውሸት ነው. አመክንዮአዊ ወይም ውሑድ ሁኔታ ሐሰት የሚሆነው ሁለቱም ቀላል ሁኔታዎች ሐሰት ከሆኑ ብቻ ነው። በሌሎች በሁሉም ሁኔታዎች, የተዋሃዱ ሁኔታ እውነት ነው. ምክንያታዊ ተቃውሞ አይደለምያልተለመደ ኦፕሬተር ነው, እና እንደ ሎጂካዊ ኦፕሬተሮች ሳይሆን ሁለት ሁኔታዎችን አያጣምርም እናእና ወይም, እነዚህ ሁለትዮሽ ስራዎች ናቸው. አመክንዮአዊ አሉታዊነት የሁኔታውን ትርጉም እንዲቀይሩ ያስችልዎታል, ይህም በአንዳንድ ሁኔታዎች በጣም ምቹ ነው. አመክንዮአዊ አሉታዊነት ያለው ሁኔታ ተመሳሳይ ሁኔታ ያለአንዳች ውሸት ከሆነ, እና በተቃራኒው.


በዚህ ኦፕሬተር ተግባር ውስጥ ዋናው ነገር ሁኔታው ​​​​ነው. ከእንግሊዝኛ ከተተረጎመ ማለት ነው። ከሆነ. ሁኔታው እንደ ክርክር (በቅንፍ ውስጥ ያለው) ተቀባይነት አለው. ሁኔታው ምክንያታዊ መግለጫ ወይም ምክንያታዊ ተለዋዋጭ ሊሆን ይችላል. በቀላል አነጋገር፣ የአገላለጹ ትርጉም እንዲህ ይሆናል።

ከሆነ (ሁኔታ)
ሁኔታው ተሟልቷል, ይህን ያድርጉ
}
ሌላ
{
ሁኔታው አልተሟላም, በተለየ መንገድ ያድርጉት
}
የሁኔታዊ አሠራሩ ሎጂክ ግልጽ እንደሆነ ተስፋ አደርጋለሁ። አሁን አንድ ምሳሌ እንመልከት።

$a = 5;
$b = 25;

// አሁን ትኩረት ይስጡ! ሁኔታ፡$b ከ$a በላይ ከሆነ
// ምልክቶች > እና< , как и в математике, обозначают больше и меньше
ከሆነ($b >$a)
{
// ሁኔታው ​​ከተሟላ, ከዚያም ይህን ድርጊት ያከናውኑ
አስተጋባ "$ b ከ$a ይበልጣል";
}
ሌላ
{
// ካልተተገበረ, ከዚያ ይህ
አስተጋባ "$a ከ$b ይበልጣል ወይም እኩል ነው"፤
}
?>
ሰልፍ ምንጮችን አውርድ
በውጤቱም, ስክሪፕቱ ይወጣል 25 ከ 5 በላይ. ምሳሌው በጣም ቀላል ነው። ሁሉም ነገር ግልጽ እንደሆነ ተስፋ አደርጋለሁ. አሁን ብዙ ሁኔታዎች መሟላት ያለባቸውን የበለጠ የተወሳሰበ ሁኔታን ለመመልከት ሀሳብ አቀርባለሁ. እያንዳንዱ አዲስ ሁኔታ ከዋናው ሁኔታ በኋላ ይይዛል ከሆነ()- ረዳት, እሱም እንደ ተጽፏል ሌላ ከሆነ (). በመጨረሻም እንደተለመደው ይሆናል ሌላ.

ተግባር፡-ፈተና በትምህርት ቤት ውስጥ ይካሄዳል. ስክሪፕቱ እያንዳንዱን ክፍል ለማግኘት ሁኔታዎችን እና የተማሪውን ውጤት ራሱ በማወቅ ውጤቱን ማስላት አለበት። ይህን እንዴት መጻፍ እንዳለብን እንይ, እና ማብራሪያውን ማንበብን አይርሱ.

$ፈተና = 82; // አንድ ተማሪ በ82 ነጥብ ፈተና ጻፈ እንበል

// የመጀመሪያውን ሁኔታ ለአምስት ይፃፉ
ከሆነ ($ ሙከራ > 90)
{
// ሁኔታው ​​ከተሟላ, ከዚያም ይህን ድርጊት ያከናውኑ.
አስተጋባ "ደረጃ 5";
}
// && ምልክቱ "እና, ህብረት" ማለት ነው, ሁለቱም እውነት ከሆኑ ሁኔታው ​​ይሟላል
// ያም ማለት ውጤቱ ከ 91 ያነሰ እና ከ 80 በላይ ነው, ከዚያም 4. አለበለዚያ, ሁኔታዎቹ የበለጠ ይነበባሉ.
ሌላ ከሆነ ($ ሙከራ< 91 && $test > 80)
{
አስተጋባ "ደረጃ 4";
}
ሌላ ከሆነ ($ ሙከራ< 81 && $test > 70)
{
አስተጋባ "ደረጃ 3";
}
ሌላ
{
አስተጋባ "ፈተናውን እንደገና መፃፍ አለብን...";
}
?>
ሰልፍ ምንጮችን አውርድ
ለሁለቱም ለማረፍ እና መደበኛ ፈተና ለመጻፍ ጊዜ ያለው ተማሪያችን ይቀበላል ደረጃ 4! የሥራው መርህ ግልጽ እንደሆነ ተስፋ አደርጋለሁ.

ሁኔታዊ ሁኔታውን ካሟሉ ብቻ አንድ እርምጃ ሲፈልጉ የሁኔታውን አሠራር በአጭሩ መመዝገብ ይቻላል.

$ ዕድሜ = 19; // ከእድሜ ጋር ተለዋዋጭ

ከሆነ ($ዕድሜ > 17)(
አስተጋባ "ያ ነው! የፈለግኩትን ማድረግ እችላለሁ! ዕድሜዬ $ 10 ነው! ";
}
በጣም ጥሩ ምሳሌ አጭር ማስታወሻሁኔታዊ አሠራር. ሌላመጻፍ አስፈላጊ አይደለም.

በ PHP ውስጥ ኦፕሬተሮችን ማወዳደር

የሁኔታዊ አሠራር መርህ ግልጽ ነው. ግን፣ እርስዎ እንደተረዱት፣ ለማነጻጸር ብዙ ተጨማሪ መንገዶች አሉ። ከታች ያለውን ሰንጠረዥ ከንፅፅር ኦፕሬተሮች ጋር እንይ።

የምሳሌ ስም ውጤት
$a == $b ከ$b ጋር እኩል ከሆነ እውነት ነው።
$a === $ b ከእውነት ጋር ተመሳሳይ ነው $a ከ$b ጋር እኩል ከሆነ እና ሁለቱም ተለዋዋጮች አንድ ዓይነት ከሆኑ
$a !=$ b ከእውነት ጋር እኩል አይደለም $a ከ$b ጋር እኩል ካልሆነ
$a === $b ከ$b ጋር እኩል ካልሆነ እና ሁለቱም ዓይነቶች አንድ ካልሆኑ ከእውነት ጋር አይመሳሰልም
$a > $b ከ$b በላይ ከሆነ ከእውነት ይበልጣል
$a< $b Меньше чем True, если $a меньше, чем $b
$a ከ$b በላይ ወይም እኩል ከሆነ ከእውነት ይበልጣል ወይም እኩል ነው።
$a<= $b Меньше или равно True, если $a меньше или равно $b
አሁን ኦፕሬተሮችን እንይ ከምሳሌዎች ጋር:

// ከልማዱ በተቃራኒ = ማለት ለተለዋዋጭ እሴት መስጠት ማለት ነው, እና == እኩል ነው
ከሆነ ($a == 5)(
አስተጋባ "$a 5 ነው"; // "5 እኩል 5" ያትማል
) ሌላ (
አስተጋባ "$a ከ 5 ጋር እኩል አይደለም";
}

ከሆነ ($a!= 6)(
አስተጋባ "$a ከ 6 ጋር እኩል አይደለም"; // "5 ከ 6 ጋር እኩል አይደለም" ያትማል. ውድቅ በሚደረግበት ጊዜ አስፈላጊ
) ሌላ (
አስተጋባ "$a እንደምንም 6 እኩል ነው";
}

// ብዙ እና ባነሰ ሁሉም ነገር ግልጽ ነው ብዬ አስባለሁ. ስለዚህ ምሳሌው የበለጠ የተወሳሰበ ነው
ከሆነ ($a<= 6){
አስተጋባ "$a ከ 6 ያነሰ ወይም እኩል ነው"; // ያትማል "5 ከ 6 ያነሰ ወይም እኩል ነው"
) ሌላ (
አስተጋባ "$a ከ 6 ይበልጣል";
}

ፒኤችፒ ምክንያታዊ ኦፕሬተሮች

አንድ ተለዋዋጭ ሳይሆን በአንድ ሁኔታ ሁለት ወይም ከዚያ በላይ ማወዳደር የሚያስፈልግበት ጊዜዎች አሉ። ለዚህም አሉ። ምክንያታዊ ኦፕሬተሮች .

የምሳሌ ስም ውጤት
$a እና $b ሁለቱም $a እና $b እውነት ከሆኑ "እና" TRUE።
$a ወይም $b ምክንያታዊ "ወይም" TRUE ወይ $a ወይም $b እውነት ከሆነ።
$a xor $b ልዩ "ወይም" TRUE $a ወይም $b እውነት ከሆኑ ግን ሁለቱም አይደሉም።
! $a እውነት ካልሆነ የ TRUE አሉታዊነት።
$a &&$b ሁለቱም $a እና $b እውነት ከሆኑ "እና" TRUE።
$a || $b ቡሊያን "ወይም" TRUE ወይ $a ወይም $b እውነት ከሆኑ።
ለኦፕሬሽኖች ቀደም ሲል አስተውለናል እናእና ወይምተጨማሪ ኦፕሬተሮች አሉ? ይህ የሚደረገው ውስብስብ የንፅፅር ስራዎችን ቅድሚያ ለመስጠት ነው. በሰንጠረዡ ውስጥ የሎጂክ ኦፕሬተሮች በቅደም ተከተል ተዘርዝረዋል ከትንሽ እስከ ትልቅ ማለትም ለምሳሌ || የበለጠ ቅድሚያ አለው ወይም.

እንቀጥል ወደ ምሳሌዎች

$a = 5;
$b = 6;
$c = 7;

// ሁኔታ፡ 5 ከ 6 (TRUE) ጋር እኩል ካልሆነ እና 6 ከ 7 (TRUE) ጋር እኩል ካልሆነ
ከሆነ ($a< 6 && $b != $c){
አስተጋባ "በእርግጥም!"; // ያትማል "በእርግጥም!" ምክንያቱም ሁለቱም ሁኔታዎች እውነት ናቸው።
) ሌላ (
አስተጋባ "ከሁኔታዎች አንዱ እውነት አይደለም";
}

// ሁኔታ፡ 6 ከ 6 ጋር እኩል ካልሆነ (FALSE) ወይም 6 ከ 7 (እውነተኛ) ጋር እኩል ካልሆነ
ከሆነ ($b != 6 ||$b !=$c)(
አስተጋባ "ይህ ነው!"; // "ያ ነው!", ምክንያቱም ያሳያል ከሁኔታዎች ውስጥ ቢያንስ አንዱ እውነት ነው።
) ሌላ (
አስተጋባ "ሁለቱም ሁኔታዎች ውሸት ናቸው";
}

Ternary ከዋኝ

በኋላ ወደ ተርናሪ ኮድ ጉዳይ እንድትመለስ እመክራለሁ። የኮዱን መጠን በእጅጉ የሚቀንስ ጠቃሚ ንድፍ ስለሆነ ልጠቅሰው አልቻልኩም። ኮዱን ወዲያውኑ እንዲመለከቱት እመክርዎታለሁ።

የኮዱ ፍሬ ነገር፡-(ሁኔታ)? የ ሀ እውነት ከሆነ ዋጋ፡ ሀሰት ከሆነ ዋጋ

ስለዚህም መግለጫውን እናሳጥረዋለን። ሆኖም ይህ ክዋኔ የሚሰራው ለተለዋዋጭ እሴቶች ሲሰጥ ብቻ ነው። አሁን የተጠናቀቀውን ምሳሌ እንመልከት።

// የሶስተኛ ደረጃ ኦፕሬተርን የመጠቀም ምሳሌ
$settings = (ባዶ($_POST["ቅንብሮች")))? "ነባሪ": $_POST["ቅንብሮች"];

// ከላይ ያለው ኮድ ካለ/ሌላ በመጠቀም ከሚከተለው ብሎክ ጋር ተመሳሳይ ነው።
ከሆነ (ባዶ($_POST["ቅንብሮች")]) (
$settings = "ነባሪ"; // ምንም ነገር ካልተላለፈ, እንደ "ነባሪ" ይተዉት.
) ሌላ (
$settings = $_POST["ቅንብሮች"]; // ካለፈ፣ የ$ settings ያለፈው እሴት ተሰጥቷል።
}
?>
አስተያየቶቹን ወደ ኮዱ ያንብቡ እና ሁሉም ነገር ግልጽ መሆን አለበት.

ስለ ትኩረትዎ እናመሰግናለን!