যদি () {} এবং যদি (): endif; এর মধ্যে পার্থক্য


159

এর মধ্যে কি কোনও পার্থক্য আছে ...

if ($value) {

}

...এবং...

if ($value):

endif;

?


দ্বিতীয় উপায়টি যদি পিএইচপি 4 এর আগে থেকে থাকে তবে আগে নয়।
মাইলস


1
বেশিরভাগ উত্তরগুলি প্রকৃতপক্ষে মূল পয়েন্টটিকে সম্বোধন করে না : আপনি যখন কোনও কোডের দিকে তাকান তখন আরও ভাল কাজ করে এবং প্রচুর সমাপ্ত কমান্ড যেমন } } } }(যা এটিও সম্পন্ন করা যেতে পারে endif) এবং আপনি জানতে চান সেগুলি কোথায় ছিল? উত্তর না হয় । এটি মূলত পাইথন ডিজাইনের নীতিগুলির প্রথম "নিয়ম"
ক্রেগক্স

7
স্পষ্টতই {}উত্তম এবং : endif;এটি একটি নৃশংসতা যা জীবন ন্যায্য হলে অস্তিত্ব থাকত না। একটি ভাল পাঠ্য সম্পাদকের সাথে আপনার বন্ধনীর সাথে মেলা বন্ধ করার জন্য, প্রারম্ভ থেকে শেষের দিকে বা তদ্বিপরীতভাবে ঝাঁপ দেওয়ার জন্য আপনার কীবোর্ড শর্টকাট থাকবে have ঘৃণ্য : endif;সিনট্যাক্সের জন্য এ জাতীয় কোনও জিনিস বা কখনও উপস্থিত থাকতে পারে না ।
বিকাশকারীরা

3
@developerwjk কীভাবে কখনই এর অস্তিত্ব থাকতে পারে?
অ্যালেক্স

উত্তর:


177

সেগুলি একই তবে দ্বিতীয়টি দুর্দান্ত যদি আপনার কোডটিতে এমভিসি থাকে এবং আপনার কোডটিতে প্রচুর প্রতিধ্বনি থাকতে চান না। উদাহরণস্বরূপ, আমার .phtmlফাইলগুলিতে (জেন্ডার ফ্রেমওয়ার্ক) আমি এই জাতীয় কিছু লিখব:

<?php if($this->value): ?>
Hello
<?php elseif($this->asd): ?>
Your name is: <?= $this->name ?>
<?php else: ?>
You don't have a name.
<?php endif; ?>

38
@ অ্যালেক্স এটি কোঁকড়ানো বন্ধনীগুলির সাথেও কাজ করবে, তবে কমপক্ষে ব্যক্তিগতভাবে আমি এই জাতীয় জিনিসগুলিতে এই ধরণের স্পষ্ট দেখতে পাই। কারণ তারা আপনারা জানেন যে এটি কোনও ইফের সমাপ্তি এবং কোনও ধরণের বা অন্য কোনও কিছুর লুপের শেষ নয়। আপনার মনে হয় শেষ এবং অন্তবর্তী সময় বা এরকম কিছু রয়েছে।
Svish

10
আমি <? =?> ব্যবহার করব না কারণ এটি সমস্ত সার্ভারগুলিতে সমর্থিত নয়, বিশেষত ভাগ করা হোস্টিংগুলি যা আপনাকে php.ini পরিবর্তন করতে দেয় না।
সিকি লিন

2
প্রাসঙ্গিক পয়েন্টটি <? Php endif; ?> - আপনি ঠিক বলতে পারবেন কি পূর্ববর্তী পূর্ববর্তী / অন্যথায় এবং এই বিবৃতিতে এইচটিএমএল অনেকগুলি লাইন দিয়ে শেষ হচ্ছে।
ফেন্টন

7
"আপনি যদি আপনার কোডটিতে প্রচুর প্রতিধ্বনি রাখতে চান না তবে দ্বিতীয়টি দুর্দান্ত" কেন? আমার মনে হয় এটা প্রথাগত সিনট্যাক্স জন্য একই {}হিসাবে ভাল। কোনও অতিরিক্ত প্রতিধ্বনির প্রয়োজন নেই <?php if(...){ ?> ... <?php }else{ ?> ... <?php } ?>। এর সাথে পার্থক্য কী <?php if(...): ?> ... <?php else: ?> ... <?php endif ?>?
সিটু

9
এই উত্তরটি কেন সর্বোচ্চ, তা নিশ্চিত নন কারণ এটি কোনও দুর্দান্ত উদাহরণ নয় (আপনি কোঁকড়ানো ধনুর্বন্ধনী দ্বারা ঠিক একই অর্জন করতে পারেন)।
রেইনিয়ার পেপার

69

আমি ব্যক্তিগতভাবে বিকল্প বাক্য গঠনটিকে ঘৃণা করি। ধনুর্বন্ধনী সম্পর্কে একটি দুর্দান্ত বিষয় হ'ল বেশিরভাগ IDEs, vim, ইত্যাদি সকলের ব্র্যাকেট হাইলাইট করা থাকে। আমার পাঠ্য সম্পাদকটিতে আমি একটি ব্রেসকে ডাবল ক্লিক করতে পারি এবং এটি পুরো খণ্ডটি হাইলাইট করবে যাতে আমি দেখতে পাই যেখানে এটি শেষ হয় এবং খুব সহজেই শুরু হয়।

আমি এমন কোনও সম্পাদক সম্পর্কে জানি না যা এন্ডিফ, এন্ডফ্রোচ ইত্যাদি হাইলাইট করতে পারে


11
এটি পিএইচপি টেম্পলেটগুলিতে ব্যবহৃত হওয়ার কথা, যেখানে ব্লকের শুরু এবং শেষের অংশটি বিদেশী ভাষার অংশ দ্বারা পৃথক করা হয় are যদি আপনার আইডিই পিএইচপি ভালভাবে পার্স করার জন্য বুঝতে পারে তবে এটি endifএন্ড-অফ-ব্লক সঠিকভাবে হাইলাইট করা উচিত । যদি এটি না হয় তবে আপনি ব্যবহার করে সত্যিই কিছু কিনবেন না }কারণ এটি কোনওভাবেই মেলে না।
পাভেল মিনায়েভ

2
বেশিরভাগ আইডির (কমপক্ষে যাদের আমি ব্যবহার করেছি) কেবল তা হাইলাইট করে {{
আন্তোনিওসিএস

11
নেটবিন্স x.x সুখের সাথে এন্ডফ্রোচ, এন্ডিফ ইত্যাদির সাথে ম্যাচটি হাইলাইট করেছে
জোনাথন ডে

@জনাব. মিনায়েভ: ব্রেস ম্যাচারটি সম্ভবত 98% ক্ষেত্রে সঠিকভাবে বিশ্লেষণ করবে, এমনকি এর অভ্যন্তরে বিদেশী কোড রয়েছে। এটি কেবল তখনই ব্যর্থ হবে যখন এর ভিতরে কোনও ইজোটেরিক ব্রেস "খোলার কিন্তু কোডিং বন্ধ না করে" থাকবে। হ্যাঁ, এটি ঘটে তবে এটি খুব কমই ঘটে। কেন আপনি ভাবেন যে একটি জটিল "শেষ-যাই হোক;" সাধারণ সমাধানের চেয়ে পার্সার পদ্ধতির ব্যবহারিকভাবে আরও ভাল করা সম্ভব?
পটলাডজে

আমি মনে করি সবচেয়ে গুরুত্বপূর্ণ পয়েন্টটি বর্ণনামূলক হ'ল , যখন প্রয়োজন হয়। সুতরাং আমাদের সহজে কোন সরঞ্জামটি ব্যবহার করতে হবে তা নির্বিশেষে আমরা এটি কোথায় খোলা ছিল তা সহজেই আবিষ্কার করতে পারি। পিএইচপি-র জন্য বিশেষভাবে সত্য, যা আপনাকে সময়ে সময়ে সবচেয়ে সাদামাটা সম্পাদক ব্যবহার করে দেখতে হবে।
ক্রেগক্স

49

আমি মনে করি এটি সব বলে:

এই বিকল্প বাক্য গঠনটি আপনার নিজের মধ্যে মিশ্রণ রয়েছে এমন পরিস্থিতিতে (উভয় পিএইচপি এবং এইচটিএমএল!) উন্নত করার জন্য দুর্দান্ত improving

http://ca3.php.net/manual/en/control-structures.alternative-syntax.php

এইচটিএমএল একটি পিএইচপি মিশ্রিত করার সময় বিকল্প sytnax পড়া অনেক সহজ। সাধারণ পিএইচপি নথিতে traditionalতিহ্যবাহী বাক্য গঠন ব্যবহার করা উচিত।


7
+1, এর উদ্দেশ্য কী তা নিয়ে উত্তম উত্তর। ব্যক্তিগতভাবে আমি মনে করি এটি ইতিমধ্যে বিশৃঙ্খল ভাষায় অর্থহীন সংযোজন।
ড্রইমন

29

আমাদের সংস্থায়, এইচটিএমএল পরিচালনার জন্য পছন্দের উপায় হ'ল:

<? if($condition) { ?>
   HTML content here
<? } else { ?>
   Other HTML content here
<? } ?>

শেষ পর্যন্ত, এটি সত্যিই কোনওটি বেছে নেওয়ার এবং এটির সাথে আটকে থাকার বিষয়।


ধন্যবাদ - আমি এই উত্তরটি আপডেট করেছি। এটি ঝোপঝাড়ের চারদিকে কিছুটা মারধর করে তবে এটি সাহায্য করতে পারে।
গাহোয়া

আপনি যখন "আমাদের" বলছেন তখন আপনার অর্থ কে?
অদ্ভুত ধারণা

অতিরিক্ত প্রতিধ্বনি বিবৃতি এড়ানো এবং উদ্ধৃতি চিহ্নগুলি এড়ানোর জন্য +1। :)
জন ম্যাককালাম

ত্রুটি:<?php if(TRUE){?> test <?php }?> <?php else{ ?> test2 <?php }?>
ইউশা আলেয়াউব

13

তারা কার্যত উভয়ই একই।

তবে যদি endifসংবাদদাতার কাছ থেকে দূরে সরে যায় তবে ifআমি মনে করি এটির বিষয়ে একটি রেফারেন্সিং মন্তব্য দেওয়া আরও ভাল অনুশীলন। ঠিক তাই আপনি কোথায় খুলেছিলেন তা সহজেই আবিষ্কার করতে পারেন। এটি কোন ভাষাই নয়:

if (my_horn_is_red or her_umbrella_is_yellow)
{

    // ...

    // let's pretend this is a lot of code in the middle

    foreach (day in week) {
        sing(a_different_song[day]);
    }

    // ...

} //if my_horn_is_red

এটি আসলে কোনও উপমা "ক্লোজিং জিনিস" এর ক্ষেত্রে প্রযোজ্য! ;)

এছাড়াও, সাধারণভাবে, সম্পাদকগুলি কোঁকড়ানো বন্ধনীগুলির সাথে আরও ভালভাবে আচরণ করে, এই অর্থে তারা আপনাকে এটি কোথায় খোলা ছিল তা নির্দেশ করতে পারে। তবে এটি বর্ণনামূলক মন্তব্যগুলিকে কম বৈধ করে তোলে না।


1
এডিফ টাইপ করার পরিবর্তে - এটি অনেক ভাল বলে সম্মত হন - আপনি যদি বলতে চান যে শর্তটি আসলে কী করছে।
কার্টালট

@ কার্টালোট সম্ভবত এটি ভাষায় তৈরি করা (namedচ্ছিক ক্লোজিং নাম-ব্লক আর্গুমেন্ট হিসাবে) তৈরি করতে খুব ভাল লাগবে, যাতে ভুল জায়গায় ভুল ব্লক বন্ধ করার জন্য আমাদের ত্রুটি থাকতে পারে! :)
ক্রেগক্স


9

আমি মনে করি যে আপনি যখন স্ক্রিপ্টগুলিতে এস if, forএস এবং foreachএস এর মিশ্রণটি ব্যবহার করছেন তখন এটি বিশেষত পরিষ্কার হয় :

<?php if ( $this->hasIterable ): ?>
    <h2>Iterable</h2>
    <ul>
    <?php foreach ( $this->iterable as $key => $val ):?>
        <?php for ( $i = 0; $i <= $val; $i++ ): ?>
        <li><?php echo $key ?></li>
        <?php endfor; ?>
    <?php endforeach; ?>
    </ul>
<?php elseif ( $this->hasScalar ): ?>
    <h2>Scalar</h2>
    <?php for ( $i = 0; $i <= $this->scalar; $i++ ): ?>
    <p>Foo = Bar</p>
    <?php endfor; ?>
<?php else: ?>
    <h2>Other</h2>
    <?php if ( $this->otherVal === true ): ?>
    <p>Spam</p>
    <?php else: ?>  
    <p>Eggs</p>  
    <?php endif; ?>
<?php endif; ?>

উল্টোদিকে:

<?php if ( $this->hasIterable ){ ?>
    <h2>Iterable</h2>
    <ul>
    <?php foreach ( $this->iterable as $key => $val ){?>
        <?php for ( $i = 0; $i <= $val; $i++ ){ ?>
        <li><?php echo $key ?></li>
        <?php } ?>
    <?php } ?>
    </ul>
<?php } elseif ( $this->hasScalar ){ ?>
    <h2>Scalar</h2>
    <?php for ( $i = 0; $i <= $this->scalar; $i++ ){ ?>
    <p>Foo = Bar</p>
    <?php } ?>
<?php } else { ?>
    <h2>Other</h2>
    <?php if ( $this->otherVal === true ){ ?>
    <p>Spam</p>
    <?php } else { ?>  
    <p>Eggs</p>  
    <?php } ?>
<?php } ?>

এটি দীর্ঘ নিয়ন্ত্রণের বিবৃতিগুলির জন্য বিশেষত কার্যকর যেখানে আপনি নীচের ধনুর্বন্ধনী থেকে শীর্ষ ঘোষণাটি দেখতে সক্ষম নাও হতে পারেন।


7

আমি মনে করি এটি সত্যই আপনার ব্যক্তিগত কোডিং শৈলীর উপর নির্ভর করে। আপনি যদি সি ++, জাভাস্ক্রিপ্ট ইত্যাদি ব্যবহার করেন তবে আপনি}} সিনট্যাক্স ব্যবহার করে আরও স্বাচ্ছন্দ্য বোধ করতে পারেন। আপনি যদি ভিজ্যুয়াল বেসিকটি ব্যবহার করেন তবে আপনি এইটি ব্যবহার করতে পারেন: endif; বাক্য গঠন.

আমি নিশ্চিত নই যে একজন নিশ্চিতরূপে বলতে পারেন যে একজনের চেয়ে পড়ার পক্ষে অন্যের চেয়ে সহজ - এটি ব্যক্তিগত পছন্দ। আমি সাধারণত এটির মতো কিছু করি:

<?php
if ($foo) { ?>
   <p>Foo!</p><?php
} else { ?>
   <p>Bar!</p><?php
}  // if-else ($foo) ?>

এর চেয়ে পড়া সহজ কিনা:

<?php
if ($foo): ?>
   <p>Foo!</p><?php
else: ?>
   <p>Bar!</p><?php
endif; ?>

মতামত একটি বিষয়। আমি দেখতে পাচ্ছি যে কারও কারও কাছে ২ য় উপায় কেন সহজ মনে হয় - তবে কেবল আপনি যদি সারা জীবন জাভাস্ক্রিপ্ট এবং সি ++ তে প্রোগ্রামিং না করে থাকেন। :)


1
না, বন্ধনীগুলি উদ্দেশ্যমূলকভাবে পড়তে সহজ (যখন মিশরীয় সংস্করণটি ব্যবহার করা হচ্ছে না)। এমনকি যদি আপনি বন্ধনীগুলি মিশরীয়দের মতো হাঁটাচলা করে থাকেন তবে ভিবি সিনট্যাক্সের চেয়ে পড়া আরও সহজ কারণ আধুনিক পাঠ্য সম্পাদকদের বন্ধনী বন্ধনী বা অন্য কোনও উপায়ে আপনাকে বন্ধন বন্ধনে নিয়ে যাওয়ার জন্য একটি বন্ধনী ম্যাচিং ফাংশন থাকবে। তাদের কোনও ভিবি সিনট্যাক্স ম্যাচিংয়ের কোনও উপায় নেই way এছাড়াও আপনার বিবেচনা করতে বাসা বাঁধে এবং ভিবি এতে খারাপভাবে ব্যর্থ হয়।
বিকাশকারী

5

নতুন বিকল্পটি নির্বিশেষে আমি যদি সম্ভব হয় তবে প্রথম বিকল্পটি ব্যবহার করব। বাক্য গঠনটি আদর্শ এবং সকলেই এটি জানেন knows এটি পিছনে সামঞ্জস্যপূর্ণ।


5

দুটোই এক।

তবে: আপনি যদি পিএইচপি আপনার ভিউ ফাইলগুলিতে (এমভিসির ভি) আপনার টেম্প্লেটিং ভাষা হিসাবে ব্যবহার করতে চান তবে আপনি এই বিকল্প বিকল্পটি ব্যবহার করতে পারেন বিজনেস-লজিক (এমভিসির নিয়ামক এবং মডেল অংশ) এবং গুই- প্রয়োগ করার জন্য লিখিত পিএইচপি কোডের মধ্যে পার্থক্য করতে- যুক্তি। অবশ্যই এটি বাধ্যতামূলক নয় এবং আপনি যা পছন্দ করেন তার সিনট্যাক্সটি ব্যবহার করতে পারেন।

জেডএফ সেই পদ্ধতির ব্যবহার করে।


5

দুটি সিনট্যাক্সের মধ্যে কোনও প্রযুক্তিগত পার্থক্য নেই। বিকল্প বাক্য গঠন নতুন নয়; এটি পিএইচপি 4 হিসাবে কমপক্ষে পিছনে সমর্থন করা হয়েছিল এবং সম্ভবত এর আগেও।

আপনি বিকল্প ফর্মটি পছন্দ করতে পারেন কারণ এটি স্পষ্টভাবে বলে দেয় যে নিয়ন্ত্রণ কাঠামোটি শেষ হচ্ছে: endwhileউদাহরণস্বরূপ, কেবলমাত্র একটিকে সমাপ্ত করতে পারেwhile ব্লককে করতে পারে, তবে যদি আপনার কোনও বন্ধনী দেখা দেয় তবে এটি কোনও কিছুকে বন্ধ করে দিতে পারে closing

আপনি চিরাচরিত বাক্য গঠনটি পছন্দ করতে পারেন, তবে আপনি যদি এমন কোনও সম্পাদক ব্যবহার করেন যা অন্যান্য সি-এর মতো বাক্য বাক্সে ব্রেসগুলির জন্য বিশেষ সমর্থন রাখে। উদাহরণস্বরূপ, উইম ম্যাচটি ব্রেসগুলি এবং ব্রেস-সীমাবদ্ধ ব্লকের শুরু এবং শেষগুলিতে নেভিগেট করার জন্য বেশ কয়েকটি কীস্ট্রোক সমর্থন করে। বিকল্প বাক্য গঠনটি সম্পাদকীয় বৈশিষ্ট্যটিকে ভেঙে দেবে।


3

শেষ পর্যন্ত আপনি কেবল নীচের লাইনটি সন্ধান করতে চান না এবং তারপরে অনুমান করতে হবে যে এটি কোথায় শুরু হয়েছিল:

<?php } ?>

প্রযুক্তিগতভাবে এবং কার্যকরীভাবে তারা একই রকম।


1
একটি ভাল পাঠ্য সম্পাদককে ব্র্যাককেট মিলানোর শর্টকাট থাকবে যেখানে আপনাকে এটি শুরু হয়েছিল। এটির endif;জন্য এটি সূচনা করা শক্ত হবে কারণ তাদের পক্ষে এটির জন্য একই ধরণের কার্যকারিতা থাকবে না এবং ভিবি-স্টাইল কোডটি খুব ভাল বাসা বাঁধে না।
বিকাশকারী

3

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

<?php
    if($something){
        doThis();
    }else{
        echo '<h1>Title</h1>
            <p>This is a paragraph</p>
            <p>and another paragraph</p>';
    }
?>

আমি সম্মত হই যে ALT বাক্য গঠনটি বিভিন্ন প্রান্তের সাথে ক্লিনার, তবে পাঠ্য-সম্পাদক হাইলাইট করার সহায়তা ছাড়াই তাদের সাথে সত্যিই কাজ করতে আমার খুব কষ্ট হয় এবং আমি "কনডেন্সড" কোডটি দেখতে এইরকম অভ্যস্ত নই:

<?php if( $this->isEnabledViewSwitcher() ): ?>
<p class="view-mode">
    <?php $_modes = $this->getModes(); ?>
    <?php if($_modes && count($_modes)>1): ?>
    <label><?php echo $this->__('View as') ?>:</label>
    <?php foreach ($this->getModes() as $_code=>$_label): ?>
        <?php if($this->isModeActive($_code)): ?>
            <strong title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></strong>&nbsp;
        <?php else: ?>
            <a href="<?php echo $this->getModeUrl($_code) ?>" title="<?php echo $_label ?>" class="<?php echo strtolower($_code); ?>"><?php echo $_label ?></a>&nbsp;
        <?php endif; ?>
    <?php endforeach; ?>
    <?php endif; ?>
</p>
<?php endif; ?>

2

আমি কোঁকড়া ধনুর্বন্ধনী ব্যবহার করতাম তবে এখন একদিন আমি কোডের পাঠযোগ্যতা এবং অ্যাক্সেসযোগ্যতার কারণে এই স্বল্প হাত বিকল্প বাক্য গঠন ব্যবহার করতে পছন্দ করি।


আমি আমার দেখার টেমপ্লেটগুলিতে এটি ব্যবহার করি।
অ্যালেক্স

2

ব্যক্তিগতভাবে আমি এটি দুটি পৃথক বিভাগে তৈরি করা পছন্দ করি তবে একই পিএইচপি এর মধ্যে যেমন:

<?php 
    if (question1) { $variable_1 = somehtml; }
    else { $variable_1 = someotherhtml; } 

    if (question2) {
        $variable_2 = somehtml2;
    }

    else { 
        $variable_2 = someotherhtml2;
    }         

etc.
$output=<<<HERE
htmlhtmlhtml$variable1htmlhtmlhtml$varianble2htmletcetcetc
HERE;
echo $output;

?>

তবে এটা কি ধীর?


1

আমি মনে করি এটি অগ্রাধিকারের বিষয়। আমি ব্যক্তিগতভাবে ব্যবহার:

if($something){
       $execute_something;
}

1
আপনি যদি পুরো থ্রেডটি পড়তে চান: পিএইচপি
ভিউতে

1

আমি "যদি অন্যথায়" শর্তের জন্য কোঁকড়া বন্ধনী ব্যবহার করতাম। তবে, আমি "যদি (এক্সএক্সএক্সএক্স): এন্ডিফ;" কোডটি যদি ভারীভাবে মোড়ানো হয় এবং কোনও সম্পাদককে পড়তে সহজ হয় তবে এটি আরও শব্দার্থক।

অবশ্যই, প্রচুর সম্পাদকরা কোঁকড়া বন্ধনী নির্বাচন করা হলে কোডের কিছু অংশগুলি চিহ্নিত করতে এবং হাইলাইট করতে সক্ষম। কেউ কেউ "যদি (এক্সএক্সএক্সএক্স): এন্ডিফ" জুটি (উদাহরণস্বরূপ, নেটবিয়ান) তেও ভাল কাজ করেন

ব্যক্তিগতভাবে, আমি সুপারিশ করব "যদি (এক্সএক্সএক্সএক্স): এন্ডিফ", তবে ছোট কন্ডিশনের চেকের জন্য (যেমন, কোডের কেবল একটি লাইন), খুব বেশি পার্থক্য নেই।


1

আমি অনুভব করি যে পূর্ববর্তী কোনও উত্তরই এখানে পুরোপুরি উত্তর সনাক্ত করতে পারে না, তাই আমি আমার নিজস্ব দৃষ্টিভঙ্গিটি প্রকাশ করতে চলেছি। কার্যকরীভাবে, দুটি পদ্ধতি একই। যদি প্রগ্রেমার সি বাক্য গঠন অনুসারে অন্যান্য ভাষার সাথে পরিচিত হয়, তবে তারা সম্ভবত ধনুর্বন্ধনীগুলির সাথে আরও স্বাচ্ছন্দ্য বোধ করতে পারে অথবা অন্যথায় যদি পিএইচপি প্রথম ভাষা হয় যে তারা শিখছে তবে তারা আরও স্বাচ্ছন্দ্য বোধ করবেif endif সিনট্যাক্সের , যেহেতু এটি কাছাকাছি বলে মনে হচ্ছে নিয়মিত ভাষা।

আপনি যদি সত্যিই গুরুতর প্রোগ্রামার হন এবং দ্রুত কাজগুলি সম্পন্ন করার প্রয়োজন হয় তবে আমি বিশ্বাস করি যে কোঁকড়া ধনুর্বন্ধক সিনট্যাক্স উচ্চতর কারণ এটি টাইপ করার সময় সাশ্রয় করে

if(/*condition*/){
    /*body*/ 
}

তুলনা করা

if(/*condition*/):
    /*body*/
endif;

এটি অন্যান্য লুপগুলির সাথে বিশেষভাবে সত্য, বলুন, foreachযেখানে আপনি অতিরিক্ত 10 টি টাইপ করবেন। ধনুর্বন্ধনী সহ, আপনাকে কেবল দুটি অক্ষর টাইপ করতে হবে তবে কীওয়ার্ড ভিত্তিক সিনট্যাক্সের জন্য আপনাকে প্রতিটি লুপ এবং শর্তাধীন বিবৃতিতে একটি অতিরিক্ত অতিরিক্ত কীওয়ার্ড টাইপ করতে হবে।

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