"অন্যথায়" এবং "অন্যথায় যদি" ​​সম্পূর্ণ প্রতিশব্দ হয়?


170

হয় elseifএবং else ifসম্পূর্ণরূপে সমার্থক, অথবা একটা পার্থক্য কি?

জেন্ডের কোনটি গ্রহণযোগ্য "স্ট্যান্ডার্ড" ব্যবহার করবে?

elseifকোডটি ব্যক্তিগতভাবে দেখা আমার কাছে অপছন্দ করা হচ্ছে , তবে কেবল তাদেরই সমার্থক কিনা তা আমার জানতে হবে এবং পিএইচপি ম্যানুয়ালটি অনুসন্ধান করা সবচেয়ে সহজ নয়।


10
অন্য প্রতিটি ভাষা ব্যবহার করে না else if। উদাহরণস্বরূপ, ভিবিও ব্যবহার করে ElseIfএবং রুবি ব্যবহার করে elsif
ড্যানিয়েল ভ্যান্ডারসলুইস

6
এবং শেল / ব্যাশ
এলিফ

উত্তর:


218

থেকে পিএইচপি ম্যানুয়াল :

পিএইচপি-তে, আপনি 'অন্যথায়' (দুটি শব্দে )ও লিখতে পারেন এবং আচরণটি 'অন্যফায়াফ' (এককথায়) একটির সাথে একরকম হতে পারে। সিনট্যাকটিক অর্থটি কিছুটা আলাদা (আপনি যদি সি এর সাথে পরিচিত হন তবে এটি একই আচরণ) তবে নীচের অংশটি হ'ল উভয়ই একই আচরণের পরিণতি ঘটবে।

মূলত, তারা একই আচরণ করবে তবে else ifপ্রযুক্তিগতভাবে নেস্টেড কাঠামোর মতো এটি:

if (first_condition)
{

}
else
{
  if (second_condition)
  {

  }
}

ম্যানুয়ালটিতে আরও উল্লেখ করা হয়েছে:

নোট করুন যে অন্যটি এবং অন্যথায় যদি উপরের উদাহরণের মতো কোঁকড়ানো বন্ধনী ব্যবহার করার সময় কেবল একই হিসাবে বিবেচিত হবে। কোলন ব্যবহার করার সময় আপনার / অন্যরকমের শর্তাবলী সংজ্ঞায়িত করার জন্য, আপনাকে দুটি শব্দে বিভক্ত করা উচিত নয়, বা পিএইচপি পার্স ত্রুটিযুক্ত হয়ে ব্যর্থ হবে।

যার অর্থ হ'ল স্বাভাবিক নিয়ন্ত্রণ কাঠামো ফর্মটিতে (যেমন: বন্ধনী ব্যবহার করে):

if (first_condition)
{

}
elseif (second_condition)
{

}

হয় elseifবা else ifব্যবহার করা যেতে পারে। তবে, যদি আপনি বিকল্প বাক্য গঠন ব্যবহার করেন তবে আপনাকে অবশ্যই ব্যবহার করতে হবে elseif:

if (first_condition):
  // ...
elseif (second_condition):
  // ...
endif;

18
উদাহরণ স্নিপেটস সঙ্গে ভাল কাজ। কিছু করেন, বিকল্প বাক্য গঠন প্রয়োজনীয় যে সব প্রমাণ করতে হবে যে পিএইচপি কেবল একইরূপে হয় else ifযেমন else { if {
BoltClock

2
পিএইচপি আচরণ করে না else ifযেমন else { if {, অন্যথায় আপনাকে যা করতে পারবে না would if (0) { } else if (0) { } else { }...
গাইডো Hendriks

4
@ গুয়েডো হেন্ডরিক্স: এটি যে একে অপরকে বিবেচনা করা হয় তা নয়, তারা কার্যত সমতুল্য। আপনার উদাহরণ নেস্টেড ফর্মের সমতুল্য if (0) { } else { if (0) { } else { } }। নোট করুন শেষ elseব্লকে কোনও অস্পষ্টতা নেই , যা সর্বদা সম্পূর্ণ শাখাগুলির ক্ষেত্রে হয় (প্রত্যেকটির ifএকটি থাকে else)।
outis

এখানে রেফারেন্সের জন্য আরেকটি উদাহরণ php.net/manual/en/control-structures.elseif.php#115851
আয়লা

বিকল্প synyax সঙ্গে আপনাকে কেবল 'কোলন' এবং অন্তরের অন্তঃস্থটি মনে করতে হবে যদি: if ($v1='1'): do_thing(); else: if($v1='b' ): do_another_thing(); else: do_smthing_else(); endif; endif; এর সমতুল্য হয়; if ($v1='1'): do_thing(); elseif($v1='b' ): do_another_thing(); else: do_smthing_else(); endif;
ডিডিএস

47

ফ্রেমওয়ার্ক ইন্টারঅ্যাপেরবেবিলিটি গ্রুপ (এফআইজি) যা জেন্ডের বিকাশকারীদের ( https://github.com/php-fig/fig- স্ট্যান্ডার্ডস# voting- মেম্বার্স ) অন্তর্ভুক্ত সদস্যদের নিয়ে গঠিত , স্ট্যান্ডার্ড সুপারিশগুলির একটি সিরিজ রাখে (পিএসআর) - #)।

জেনড 2 এবং সিমফনি 2 ইতিমধ্যে পিএসআর -0 অনুসরণ করে।

শৈলীর জন্য কোনও কঠোর এবং দ্রুত নিয়ম নেই, তবে আপনি যতটা পারেন PSR-2 এর চেষ্টা এবং অনুসরণ করতে পারেন।

পিএসআর -২ এ বনাম অন্য কিছুর বিষয়ে একটি মন্তব্য রয়েছে:

কীওয়ার্ড অন্যরকমের পরিবর্তে ব্যবহার করা উচিত যদি সমস্ত নিয়ন্ত্রণের কীওয়ার্ড একক শব্দের মতো লাগে।

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md#51-if-elseif-else

কিছু সুপারিশ ঠিক সেটাই, সুপারিশ। অন্যটি ব্যবহার করা উচিত কিনা অন্যথায় হয় তা আপনার উপর নির্ভর করে


4
কী-ওয়ার্ড-ও-ওয়ার্ড গাইডলাইনটি নির্দেশ করার জন্য আপনাকে অনেক ধন্যবাদ।
থিওডোর আর স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.