কোনটি ভাল: পিএইচপি কোডের ভিতরে বা এর বাইরে এইচটিএমএল অন্তর্ভুক্ত করতে?


28

এটা দেখ:

<?php
echo "Hello World";
?>
<br />
<?php
echo "Welcome";
?>

এবং এখন এটি দেখুন:

<?php
echo "Hello World";
echo "<br />";
echo "Welcome";
?>

উপরোক্ত উদাহরণগুলির মধ্যে কোনটিকে আরও ভাল হিসাবে বিবেচনা করা হয় (কমপক্ষে পারফরম্যান্সের দিক থেকে) ?.

আমি জানি উদাহরণগুলি তুচ্ছ তবে আমি শুরু থেকেই ভাল অনুশীলনের অভ্যাস অনুসরণ করতে চাই তাই যখন আমার আরও বেশি বেশি লাইন থাকে তারা পারফরম্যান্সকে বা কোনও নেতিবাচক উপায়ে প্রভাব ফেলবে না।


14
এটি পিএইচপি-তে ব্যাপকভাবে জনপ্রিয় বলে মনে হচ্ছে না, তবে মনে রাখবেন যে অন্যান্য বাস্তুতন্ত্রগুলিতে উভয়কেই খারাপ বলে বিবেচনা করা হয় এবং যথাযথ বিকল্প হ'ল গতিশীল অংশগুলি অন্তর্ভুক্ত করার জন্য সর্বনিম্ন যুক্তিযুক্ত সমস্ত স্থির অংশগুলির একটি টেম্পলেট তৈরি করা এবং তারপরে এটি রেন্ডার করুন the প্রোগ্রাম ভাষা.

1
@ ডেলান - আপনার উত্তরটি সামান্য প্রসারিত আকারে পোস্ট করা উচিত। এটি অনেক ক্লিনার।
jmort253

@ jmort253 এটি বিবেচনা করেছেন, তবে আমার পিএইচপি জ্ঞান খুব কম আছে, তাই আমি পিএইচপি বিশ্বের সেরা অনুশীলনের পক্ষে কথা বলতে পারিনি।

আপনি কোন সমস্যার সমাধান করার চেষ্টা করছেন?
জিম জি।

পারফরম্যান্সের ক্ষেত্রে এটি কিছু যায় আসে না। নেটওয়ার্ক তুলনায় অনেক ধীর। স্থানান্তর ব্যয় তুলনামূলকভাবে প্রজন্মের ব্যয়কে তুচ্ছ করে তুলনামূলকভাবে বেশি higher
মার্টিন ইয়র্ক

উত্তর:


23

মতামত উল্লেখ করে যেহেতু এটি টেমপ্লেটগুলি দ্বারা করা উচিত। তবে শুধুমাত্র যদি আপনার দুটি পছন্দ সম্ভব হয়। কেস 1 আরও ভাল হবে। এটি এক্সএমএল দ্বারা অ্যান্ড্রয়েড স্ফীত লেআউট হিসাবে একই ধারণা, বা প্রোগ্রামমেটালি ইউআই তৈরি করে। তোমার <br/>আপনার HTML এবং সমস্ত আপনার সার্ভারে কাজ করা হবে তা প্রদর্শন করা হয় থেকে একটি স্ট্যাটিক কন্টেন্ট। আপনি যদি পিএইচপি ব্যবহার করেন তবে এটি কার্যকর করতে, এটি আপনার সার্ভারের সংস্থানগুলি ব্যবহার করবে এবং কম্পিউটিং হবে।

এটি এইভাবে করা উচিত: index.php:

<?php
include 'header.html';
...
include 'footer.html';  
?>  

শিরোলেখ। html এবং পাদদেশ। html হ'ল টেম্পলেট।


1
আমি কেভিন ইয়ঙ্কের জন্য একটি বই পড়েছি যা "পিএইচপি এবং মাইএসকিউএল নোভাইস থেকে নিনজা" কন্ট্রোলার এবং টেমপ্লেট বলে about আপনি কি আমাকে একই জিনিস সম্পর্কে বলছিলেন বা সেগুলি আলাদা? যদি তারা একই হয় তবে কীভাবে বিভিন্ন ফাইলগুলিতে কোড লাগানো আরও ভাল সম্পাদন করবে?
rashed

টেমপ্লেটগুলি আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনটিকে আরও কল্পিত করে তোলে। আপনি কী দেখতে পাচ্ছেন যে হেডার এবং পাদচরণ বা স্ট্যাকওভারফ্লো এর পোস্টগুলি কীভাবে একই? তারা একই টেম্পলেট ব্যবহার করছে এবং এটি গতিশীল ডেটা দিয়ে পূরণ করছে।
wtsang02

এর পিছনে মূল কারণ কী? আমরা যদি সেভাবে না করি তবে কী হবে? আমরা কি হারাব?
rashed

এই তাকান আসুন। এটি এই উত্তর পোস্টের চতুর্থ মন্তব্য। আপনি যদি এখনই উত্সটিতে এই পৃষ্ঠাটি দেখতে পান তবে আপনি "<ডিভিটি <স্প্যান ...> ... </span> <a ...> ... </a>" 4000 তম মন্তব্যের কোডিং ইমেজিং দেখতে পাবেন। এটা কি সম্ভব? অথবা কেবল এটি টেমপ্লেট হিসাবে তৈরি করুন এবং আপনার সার্ভারের এটির প্রয়োজন হলে এটি 'যুক্ত' করুন।
wtsang02

1
এছাড়াও @ ওয়াটস্যাং, আপনার কাছে কেবলমাত্র এই দুটি পছন্দ নেই, আপনার সর্বদা একটি তৃতীয় থাকে, রান করুন (বা শিখুন
ocodo

54

আপনার প্রশ্নের সরাসরি উত্তর দিতে: কখনও স্থির পাঠ্য বা এইচটিএমএল প্রতিধ্বনি করবেন না । আপনার পিএইচপি এর বাইরে এটি ছেড়ে দিন।

<?php echo "<p>Hello World</p>"; // Alway wrong. ?>

<p>Hello World</p>  <!-- Does the same thing, faster, and is more readable. -->

আপনি যা করতে যাচ্ছেন সমস্ত স্ট্যাটিক পাঠ্য বা স্ট্যাটিক এইচটিএমএল পাস করা হলে পিএইচপি থেকে বেরিয়ে আসা অপব্যয়। এর ভিতরে থাকা সমস্ত কোড <?php ?>ব্যাখ্যা করার জন্য পিএইচপিতে প্রেরণ করা হয়। এর অর্থ আপনার ওয়েবসাইটটি ধীর গতির এবং আপনি যদি অকারণে পিএইচপি-তে প্রচুর পরিমাণে স্থিতিশীল পাঠ্য পাঠাচ্ছেন তবে আপনি বিদ্যুত নষ্ট করছেন। (কখনও কখনও কারণ আছে।)

সেরা অনুশীলনটি হ'ল কোনও পিএমএল, কেবল পিএইচপি ছাড়াই আপনার যুক্তিযুক্ত এবং উদ্বেগজনক ফাইলে কাজ করা উচিত।

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

খাঁটি পিএইচপি ফাইলগুলিতে আপনার যখন আপনার ভেরিয়েবলগুলি (যার মধ্যে এইচটিএমএল অন্তর্ভুক্ত থাকে না) তৈরি হয়ে যায়, আপনি সেগুলি আপনার এইচটিএমএল দিয়ে ফাইলটিতে সরিয়ে দিতে পারেন। সেখানে এবং কেবল সেখানেই এইচটিএমএল এবং পিএইচপি মিশ্রিত করা ভাল? তবে, এবং এটি একটি গুরুত্বপূর্ণ তবে এইচটিএমএল থাকা ফাইলগুলির সাথে কাজ করার সময় পিএইচপি সর্বনিম্ন রাখুন।

ভাগ্যক্রমে, এইচটিএমএল মিশ্রিত হয়ে পিএইচপি পড়তে সহজতর করার জন্য বন্ধুত্বপূর্ণ সরঞ্জামগুলি নিয়ে পিএইচপি আসে।

বিকল্প সিনট্যাক্স

খাঁটি পিএইচপি লেখার সময় নিয়মিত পিএইচপি সিনট্যাক্স ব্যবহার করা সবচেয়ে ভাল অনুশীলন, তবে পিএইচপি এবং এইচটিএমএল মিশ্রণের সময় বিকল্প সিনট্যাক্স।

কোনও HTML ছাড়াই নিয়মিত পিএইচপি ফাইলগুলিতে:

if ($something) {
  do_something(); // do_something() shouldn't echo or print.
}

এটি খাঁটি পিএইচপি এর জন্য সুন্দর তবে এইচটিএমএল থেকে পালানোর সময় আদর্শ নয়। বিশেষত, বন্ধ হওয়া ধনুর্বন্ধনীগুলি যখন HTML এর বড় পাইলগুলিতে প্রদর্শিত হয় তখন তা বোঝা প্রায়শই শক্ত।

আপনার প্রশ্নের ভিত্তিতে মনে হচ্ছে আপনি এইচটিএমএল এবং পিএইচপি মিশ্রিত একটি ফাইলে লিখেছেন:

<?php
  if ($something) {
    echo '<p>Hello World.</p>';
  }
?>

উপরে বর্ণিত কারণে, আমরা চাই যে এইচটিএমএল পিএইচপিকে প্রেরণ করা না হয়। আমরা এটি এর মতো করি:

<?php if ($something) { ?>
  <p>Hello World.</p>
<?php } ?>

আমরা আমাদের পিএইচপি ট্যাগগুলির বাইরে আমাদের এইচটিএমএল পেয়েছি, এটি একটি উন্নতি। তবে আমরা আরও যেতে পারে।

লক্ষ্য করুন বন্ধ বন্ধনীটি কতটা অবজ্ঞাত নয়? আমরা জানি না এটি কোনও লুপ বন্ধ করে দিচ্ছে বা যদি একটি বিবৃতি দেয়। উপরের উদাহরণে এটি তুচ্ছ মনে হয়, তবে প্রায়শই লুপ / ​​এন্ডলুপের ভিতরে / এন্ডেফের ভিতরে এইচটিএমএল এর কয়েক ডজন লাইন থাকে।

সর্বোত্তম অনুশীলন হ'ল পিএইচপি এবং এইচটিএমএল মিশ্রিত কোনও ফাইলে আপনি বিকল্প সিনট্যাক্স ব্যবহার করেন যা খোলার এবং বন্ধ বন্ধনীগুলি বাদ দেয় ( { }):

<?php if ($something): ?>
  <p>Hello world.</p>
<?php endif; ?>

নতুন বাক্য গঠন ( :এবং এর endif;পরিবর্তে {এবং এর }) শব্দার্থতত্ত্বগুলি বাদ দিয়ে আপনার দুটি বিষয় লক্ষ্য করা উচিত:

  1. আবার, এইচটিএমএল এবং পাঠ্য, যখন পিএইচপি দ্বারা নিয়ন্ত্রিত হয়, <?php ?>ট্যাগগুলির বাইরে থাকে , সুতরাং এটি ব্যাখ্যা করা হয় না। উপরে বর্ণিত কারণগুলির জন্য, এটি ভাল।
  2. এটি যদি এলোমেলো বন্ধের ধনুর্বন্ধনী ( <?php } ?>) বন্ধ করে দেয় এমন জিনিস যেখানে তারা কোথায় খোলা ছিল (যেগুলি এলোমেলো বর্ণবাদী এইচটিএমএলগুলির সাথে মিশ্রিত হয়) সহ শক্তিশালী এমনগুলি সহ পিএইচপি থাকলে এই তথ্যটি অনেক বেশি তথ্যযুক্ত। আবার, লুপ এবং যদি বিবৃতি সহ একটি বড় এইচটিএমএল ফাইল কল্পনা করুন। আপনি কী বন্ধ করছেন তা নির্দিষ্ট করে অনেক কিছু স্পষ্ট করতে পারে।

একই টেম্পলেট বন্ধুত্বপূর্ণ সিনট্যাক্স লুপগুলির জন্যও ব্যবহার করা যেতে পারে:

<?php foreach ($things as $thing): ?>
  <li><?php echo $thing; ?></li>
<?php endforeach; ?>

শর্ট ট্যাগস

পিএইচপি দ্বারা প্রদত্ত আরেকটি দুর্দান্ত সরঞ্জাম যা আবার, কেবলমাত্র পিএইচপি এবং এইচটিএমএলকে একসাথে মিশ্রিত করার সময় আপনি ব্যবহার করতে চান, তা হ'ল সংক্ষিপ্ত ট্যাগ। আপনাকে পিএইচপি.আইএনআই ফাইলে সংক্ষিপ্ত ট্যাগগুলি চালু করতে হতে পারে। একবার চালু হয়ে গেলে, সংক্ষিপ্ত ট্যাগগুলি সবকিছুকে আরও বেশি পঠনযোগ্য করে তোলে।

সংক্ষিপ্ত ট্যাগ ছাড়া, আপনাকে লিখতে হবে <?php echo $something; ?>তবে সংক্ষিপ্ত ট্যাগ সহ আপনি লিখতে পারেন <?=$something?>এবং এটির সঠিক ফলাফল হবে have

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

<li><?php echo $thing; ?></li>

থেকে

<li><?=$thing?></li>

যা অনেক বেশি পঠনযোগ্য।

আমরা কি আরও যেতে পারি? হ্যাঁ। বিভিন্ন টেম্প্লেটিং সিস্টেম ব্যবহার করে আপনি যেমন কাজগুলি করতে পারেন:

<li>{thing}</li>

যা আশ্চর্যরূপে পঠনযোগ্য। টেম্প্লেটিং সিস্টেমগুলি মূল প্রশ্নের ক্ষেত্রের বাইরে (যা আমি কিছুক্ষণ আগে রেখেছি) left


4
সবার জন্য ভাল পরামর্শ হওয়ার জন্য +1। উপস্থাপনা থেকে টেমপ্লেট এবং যুক্তি পৃথকীকরণের সাথে শুরু করার জন্য বিকল্প নিয়ন্ত্রণ বাক্য গঠন এবং সংক্ষিপ্ত ট্যাগগুলি অত্যন্ত গুরুত্বপূর্ণ।
উইল মেলডন

1
সংক্ষিপ্ত ট্যাগগুলি সতর্কতার সাথে ব্যবহার করা উচিত। আপনি যদি এমন বিল্ডিং কোড ব্যবহার করছেন যা পুনরায় ব্যবহৃত হবে, আপনি গ্যারান্টি দিতে পারবেন না যে short_open_tagনির্দেশিকা সর্বদা চালু থাকবে। পিএইচপি 5.4 অক্ষম থাকা <?=$thing?>অবস্থায়ও সর্বদা উপলব্ধ করে তোলে short_open_tag। এছাড়াও, short_open_tagএক্সএমএলের সাথে বিরোধগুলি রোধ করতে ডিফল্ট করা হয়।
ক্রিস

3
সর্বোত্তম উত্তরের দিকে অগ্রসর হয়ে বিভিন্ন বিকল্প দেখানোর জন্য +1।
তোলা ওদেজয়ী

1
সম্ভবত এটি সত্যই ব্যবহৃত হত, তবে আমি কেবল পিএইচপি 7 তে অপকডগুলি (অর্থাত্ ইঞ্জিন দ্বারা পরিচালিত আসলে) পরীক্ষা করে দেখেছি এবং পিএইচপি / এইচটিএমএল মিশ্রিত স্থির পাঠ্য এড়িয়ে যাওয়া "বিদ্যুতের সঞ্চয়" করে না। <?php $foo='ABC'; echo '<div>', $foo, '</div>'এবং <?php $foo='ABC'; ?><div><?=$foo?></div>ঠিক একই অপকডগুলির ফলাফল হয়, অর্থাত্ সেগুলি অভিন্ন।
জোশি কেরিবউ

টেম্প্লেটিং সিস্টেমগুলি সম্পর্কে নোটে, সবচেয়ে সহজ টেম্প্লেটিং পদ্ধতি যা আপনার উদাহরণের জন্য মঞ্জুরি দেয় তা হ'ল একটি সাধারণ হেরডোক। হেরাদোক আপনাকে <li>{$thing}</li>ডাবল-কোটসের সুবিধার সাথে আপনি যেভাবে দেখিয়েছেন তা বলতে দেয় যা আপনাকে এর ভিতরে ডাবল-কোটস এড়াতে হবে না। আপনি হেরডোকও বরাদ্দ করতে পারেন বা এটি ফাংশনগুলিতে পাস করতে পারেন, তাই পিএইচপি / এইচটিএমএল এটি বেশ ক্লিনার, যদি আপনি এটি ব্লকে ব্যবহার করেন, যেমন। array_reduce($items, function($s, $item) { $name = htmlspecialchars($item['name']); return $s . <<< EOT <li>{$name}: {$item['price']}</li> EOT; })
জোশি কেরিবউ

4

আপনি শিখছেন, পিএইচপি পৃষ্ঠাগুলিতে কর্মক্ষমতা সম্পর্কে ভুলে যান। পরিবর্তে, পড়ার পক্ষে সবচেয়ে সহজ উপায়টি চয়ন করুন ।

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

আপনি যদি সত্যিই পর্দার অন্তরালে আগ্রহী হন তবে আমার পিএইচপি পৃষ্ঠায় স্থির সামগ্রীর সাথে কী ঘটে তা ব্যাখ্যা করার চেষ্টা করব। প্রথম জিনিসগুলির মধ্যে একটি হ'ল পুরো পৃষ্ঠাটিকে সম্পাদনযোগ্য কোডে "পার্স" করা (যেমন আপনি <?php ?>ট্যাগগুলির মধ্যে দেখতে পান )। এর একটি অংশ হ'ল যে কোনও স্থির পাঠকে একটিতে রূপান্তর করা echo

আমার স্নাতকের:

<?php echo "Hello World"; ?>
<br />
<?php echo "Welcome"; ?>

এমন কিছুতে রূপান্তরিত হয়:

echo "Hello World";
echo "<br />";
echo "Welcome";

পার্সিংয়ের সাথে খুব সামান্য ব্যয় যুক্ত হয়েছে, তবে ফলাফল কোড কার্যকর করতে কোনও পার্থক্য নেই। আপনি যদি কোনও পিএইচপি এক্সিলারেটর ব্যবহার করছেন তবে পার্সিং কেবল একবার করা হয় এবং তারপরে ক্যাশে করা হয়, যাতে আপনি প্রথম পৃষ্ঠার লোডের পরে কোনও পারফরম্যান্সের পার্থক্য দেখতে পাবেন না।

মনে রাখবেন: পড়া সহজ!


1
আমি অসমত। এটি কেবল পারফরম্যান্স সম্পর্কে নয়, এটি আসলে শেখার বিষয়ে। কোনও ভুল অনুশীলন শেখা ভাল পরামর্শ নয়।
ইসহাক

এটি সত্য নয় যে "স্থিতিশীল পাঠ্য "টিকে একটি রূপান্তরিত করা হয়েছে echo, যদি আপনি এটির আক্ষরিক অর্থ (যা আপনার ভাষা বোঝায়)। ফলাফল একই, তবে পদ্ধতিগুলি খুব আলাদা। আপনি যাকে "স্থিতিশীল পাঠ্য" বলছেন তা আসলে পিএইচপি থেকে এইচটিএমএল এড়িয়ে চলেছে। এটি যখন ঘটে তখন সার্ভারটি কাঁচা পাঠ্য প্রেরণ শুরু করে। এটি পিএইচপি এর মাধ্যমে পার্স করে না, যেমনটি এটি করবে echo। পারফরম্যান্সের প্রভাবগুলি কোনও অ-স্বাক্ষরিত পরিস্থিতিতে সম্ভবত ছোট, তবে যান্ত্রিক পার্থক্যটি গুরুত্বপূর্ণ।
আন্ডারস্কোর_১

0

পিএইচপি-র অন্যতম সেরা বৈশিষ্ট্য এটি এইচটিএমএল এম্বেড করার জন্য ডিজাইন করা হয়েছিল। এটি সাধারণত টেমপ্লেট তৈরিতে ব্যবহৃত হয়। এটি আপনার কোডটি পড়া এবং বজায় রাখা সহজ করে তোলে কারণ এটি পিএইচপি কোডটি এইচটিএমএল থেকে পৃথক করে।

তবে আপনার যদি কেবলমাত্র "হ্যালো ওয়ার্ল্ড!" এর মতো স্থির পাতা মুদ্রণ করা হয়! এটি একটি খারাপ ধারণা।


0

আপনার প্রশ্নের সহজ উত্তর দিতে: আপনার উদাহরণ কোডটি দেওয়া হলে পারফরম্যান্সে কোনও পার্থক্য থাকলে সামান্যই থাকবে। পিএইচপি সার্ভার / হোস্ট স্তরে প্রক্রিয়াজাত হয় যেখানে এইচটিএমএল ব্যবহারকারী ব্রাউজারে আপনার ওয়েবপৃষ্ঠায় ব্যবহারকারী এজেন্ট / ব্যক্তি দ্বারা প্রসেস হয়। কে দ্রুত হবে? নির্ধারণ করা কঠিন।

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

আপনার উদাহরণে আপনি এইচটিএমএলকে একসাথে একটি পিএইচপি বিবৃতিতে স্ট্রিং করতে পারেন:

    <?php echo "Hello World<br>Welcome"; ?>

আশা করি যা কিছুটা স্পষ্ট করতে সহায়তা করে।


0

পিএইচপি এর মধ্যে এইচটিএমএল ব্যবহারের সীমাবদ্ধতা রয়েছে।

বেশিরভাগ সময় আপনার বাইরে আপনার HTML থাকে। আপনি যেমনটি পিএইচপি ব্যবহার না করে আপনি ঠিক তেমন একটি পৃষ্ঠা তৈরি করবেন, তারপরে পিএইচপিটি নথির যে অংশে আপনার প্রয়োজন সেখানে যুক্ত করুন। আপনার একটি নথির মধ্যে পিএইচপি বেশ কয়েকটি অংশ থাকতে পারে।

এইচটিএমএল এর ভিতরে পিএইচপি দিয়ে কাজ করার কয়েকটি উদাহরণ রয়েছে:

https://www.thoughtco.com/php-with-html-2693952


-1

পিএইচপি থেকে HTML কোড আউটপুট দেওয়ার জন্য এটি সাধারণত খারাপ ফর্ম হিসাবে বিবেচিত হয়। এর বেশ কয়েকটি কারণ রয়েছে তবে প্রধানটি হ'ল এইচটিএমএল এবং পিএইচপি কোড পৃথক করা থাকলে কোড বজায় রাখা সহজ, বিশেষত দীর্ঘকালীন সময়ে easier

এটি ঠিক এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টের মতো; এটিকে আলাদা রাখতে এটি আরও অনেক সহজ এবং আরও কার্যকর more

প্রযুক্তিগতভাবে, তবে, আপনি কীভাবে আউটপুট স্টাফ করবেন তা একেবারেই কোনও পার্থক্য করে না । পিএইচপি করার জন্য এটি একটি সারিতে কেবল বাইটস।


6
এটি একটি পার্থক্য করতে পারে। <?php echo 'hello'; ?>পিএইচপি পাস হয়। helloপিএইচপি পাস হয় না। পিএইচপি-তে পাস করা যে কোনও কিছুই বাইটকোডে রূপান্তরিত হয়ে তার পরে ব্যাখ্যা করা হয়। এটি সময়, প্রক্রিয়াকরণ শক্তি এবং বিদ্যুৎ লাগে।
টেড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.