<?php
$a=1;
?>
<?=$a;?>
<?=
ঠিক কি মানে?
;
অপ্রয়োজনীয়; উত্তরগুলির echo
হিসাবে পিএইচপি নথি অনুসারে এই শর্ট ট্যাগটি একটি সেমিকোলনটি শেষে যুক্ত হওয়াতে প্রসারিত হবে ।
<?php
$a=1;
?>
<?=$a;?>
<?=
ঠিক কি মানে?
;
অপ্রয়োজনীয়; উত্তরগুলির echo
হিসাবে পিএইচপি নথি অনুসারে এই শর্ট ট্যাগটি একটি সেমিকোলনটি শেষে যুক্ত হওয়াতে প্রসারিত হবে ।
উত্তর:
এটির জন্য একটি সাঁটে লেখার <?php echo $a; ?>
।
সেটিংস নির্বিশেষে এটি 5.4 সাল থেকে ডিফল্টরূপে সক্ষম হয়েছেphp.ini
।
<?=
জন্য <?php echo
would'nt যথেষ্ট হবে। যাইহোক আজকের মতো আমি আশা করি আপনার ছেলেরা পিএইচপি <5.6 চালিত কোনও প্রোডাকশন সার্ভার নেই কারণ এই সংস্করণটি আর রক্ষণাবেক্ষণ করা হয় না ( পিএইচপি সমর্থিত সংস্করণ )।
এটি এর জন্য একটি সংক্ষিপ্তকরণ:
<?php echo $a; ?>
তাদের শর্ট ট্যাগ বলা হয়; ডকুমেন্টেশনে উদাহরণ # 2 দেখুন ।
short_open_tag = On
যেহেতু এটির অর্থটির পুনরাবৃত্তি করার জন্য এটি কোনও মান যুক্ত করবে না echo
, তাই আমি ভেবেছিলাম আপনি পিএইচপি-র অর্থ কী তা দেখতে চান:
Array
(
[0] => Array
(
[0] => 368 // T_OPEN_TAG_WITH_ECHO
[1] => <?=
[2] => 1
)
[1] => Array
(
[0] => 309 // T_VARIABLE
[1] => $a
[2] => 1
)
[2] => ; // UNKNOWN (because it is optional (ignored))
[3] => Array
(
[0] => 369 // T_CLOSE_TAG
[1] => ?>
[2] => 1
)
)
আপনি নিজেই এটি পরীক্ষা করার জন্য এই কোডটি ব্যবহার করতে পারেন:
$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
echo token_name((int) $token[0]), PHP_EOL;
}
পার্সার টোকেনগুলির তালিকা থেকে , এখানে T_OPEN_TAG_WITH_ECHO এর লিঙ্ক রয়েছে ।
<?= $a ?>
<? echo $a; ?>
সুবিধার জন্য কেবল শর্টহ্যান্ডের মতোই ।
পিএইচপি 5.4.0 হিসাবে, পিএইচপি.এন.ই
<?= ?>
. তে সংক্ষিপ্ত_পেন_ট্যাগ সেট না করে সর্বদা উপলব্ধ।
তদুপরি, পিএইচপি P.০ হিসাবে, এএসপি ট্যাগগুলি:
<%, %>
এবং স্ক্রিপ্ট ট্যাগটি
<script language="php">
পিএইচপি থেকে সরানো হয়।
<?=$a; ?>
এর জন্য একটি শর্টকাট:
<?php echo $a; ?>
এটি সক্ষম করা হয় <?php echo $a; ?>
কিনা short_open_tag
এর জন্য এটি একটি শর্টকাট । তথ্যসূত্র: http://php.net/manual/en/ini.core.php
আমি আশা করি এটি অবমানিত হবে না। লেখার সময় <? blah code ?>
মোটামুটি অপ্রয়োজনীয় ও এক্সএইচটিএমএল সঙ্গে confusable হয়,<?=
, স্পষ্ট কারণে নয়। দুর্ভাগ্যক্রমে আমি এটি ব্যবহার করি না, কারণ শর্ট_পেন_ট্যাগটি আরও বেশি করে অক্ষম বলে মনে হচ্ছে।
আপডেট: আমি <?=
এখনই আবার ব্যবহার করব , কারণ এটি পিএইচপি 5.4.0 এর সাথে ডিফল্টরূপে সক্ষম আছে। Http://php.net/manual/en/language.basic-syntax.phptags.php দেখুন