PHP স্ক্রিপ্ট লেখার পূর্বে অবশ্যই এর সিনট্যাক্স এবং মৌলিক ট্যাগ সম্পর্কে ধারণা থাকা অবশ্যক। এগুলো সম্পর্কে এখানে বিস্তারিত আলোচনা করা হলো। লিখাটি সম্পূর্ণ পড়লে PHP’র সিনট্যাক্স সম্পর্কে স্পষ্ট ধারণা তৈরি হবে বলে আশা করি।
যেকোনো PHP স্ক্রিপ্ট সাধারণত
<?php
ট্যাগ দ্বারা শুরু হয় এবং ?>
ট্যাগ দ্বারা শেষ হয়। এখানে <?php
হচ্ছে ওপেনিং ট্যাগ (Opening Tag) এবং ?>
হচ্ছে (Closing Tag) ক্লোজিং ট্যাগ। এই দুটি ট্যাগ হচ্ছে PHP’র মৌলিক (Basic) ট্যাগ।
<?php
// php script goes here
?>
PHP স্ক্রিপ্ট ডকুমেন্টের যেকোনো জায়গায় লেখা যায়। একটি php ফাইলের এক্সটেনশন (Extension) টাইপ হচ্ছে
.php
। অর্থাৎ php ফাইল সংরক্ষণের জন্য ফাইলের যেকোনো নামের শেষে এই এক্সটেনশনটি ব্যবহার করতে হয়। .php
এক্সটেনশন ছাড়া কোনো PHP কোড execute হবে না। যেমনঃ index.php
, my_file.php
php_practice.php
একটি PHP ফাইলে একইসাথে html ট্যাগ এবং php কোড থাকতে পারে। অথবা শুধুমাত্র php কোড থাকতে পারে।
<!-- php file including html -->
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
PHP স্ক্রিপ্টে লিখিত যেকোনো স্টেটমেন্ট (Statement) - এর শেষে সেমিকোলন
;
ব্যবহার করতে হয়। সেমিকোলন ;
স্টেটমেন্ট এর এক্সিকিউশন (execution) বন্ধ করে দেয়।
<?php
$first_number = 10; // statement ends with semicolon
echo $first_number; //statement ends with semicolon
?>
PHP ফাইলটি যদি শুধুমাত্র PHP কোড লেখার জন্য তৈরি করা হয় তখন PHP’র ওপেনিং ট্যাগটি
<?php
ফাইলের প্রথমে একবার লিখলেই চলবে। এক্ষেত্রে সাধারণত ক্লোজিং ট্যাগের ?>
প্রয়োজন নাই। কারণ, বর্তমানে PHP নিয়ে কাজ করতে গেলে ক্লোজিং ট্যাগের দরকার পড়ে না।
<?php
echo "Hello world";
// more php code
// PHP script ends here without PHP closing tag
PHP ফাইলে HTML অথবা HTML ফাইলে PHP কোড লিখলে সেক্ষেত্রে অবশ্যই ওপেনিং ট্যাগ
<?php
এবং ক্লোজিং ট্যাগ ?>
ব্যবহার করতে হবে।
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
<?php
echo "Hello World!";
?>
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
</body>
</html>
<?php
print "<h2>PHP is Fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
PHP সিনট্যাক্স লিখার একটি শর্টহ্যান্ড পদ্ধতিও রয়েছে। এই পদ্ধতিতে ওপেনিং ট্যাগ হচ্ছে
<?
এবং ক্লোজিং ট্যাগ হচ্ছে ?>
। তবে এই পদ্ধতি এড়িয়ে চলাই উত্তম।
<? // Your PHP code here ?>
শর্টহ্যান্ড পদ্ধতিটি সকল সার্ভারে এনাবল (Eable) করা থাকে না। কারণ সেক্ষেত্রে php.ini নামের কনফিগারেশন (configuration) ফাইলটিতে short_open_tag directive চালু থাকতে হয়। নাহলে এই পদ্ধতিতে লিখিত PHP স্ক্রিপ্ট রান করালে error বার্তা প্রদর্শিত হবে। তাই এই পদ্ধতিতে সিনট্যাক্স না লিখাই ভালো।