PHP: echo and print statement

:white_check_mark: PHP স্ক্রিপ্ট এর মাধ্যমে সার্ভার থেকে কোনো আউটপুট বা ফলাফল ওয়েব ব্রাউজারে দেখাতে চাইলে echo এবং print এই দুইটি থেকে যেকোনো একটি ব্যবহার করা যায়। এই দুটিকে Language Construct বলা হয়। Language Construct কোনো রকম কম্পাইল করা ছাড়াই প্রয়োজনীয় আউটপুট দেখাতে পারে এবং এদেরকে parenthesis “( )” ছাড়া অথবা parenthesis সহ লিখা যায়। এছাড়াও Language Construct ফাংশন থেকে দ্রুততর হয়।

Syntax:
echo “parameter”;
echo (“parameter”);
print “parameter”;
echo (“parameter”);


উদাহরণঃ
<?php
echo "RRF January Batch-2025";       // echo without  parenthesis
echo ("RRF January Batch-2025");     //echo with parenthesis
print  "RRF January Batch-2025";      // print without parenthesis
print ("RRF January Batch-2025");    //print with parenthesis
?>

উপরের সবগুলোই সঠিক পদ্ধতি।

:white_check_mark: echo তে parenthesis ব্যবহার না করলে একাধিক parameter নেয়া যায়।

উদাহরনঃ
<?php
echo “Md”,“Rajib”; //valid echo without parenthesis including multiple parameter
echo (“Md”,“Rajib”); //Invalid echo with parenthesis including  multiple parameter
?>

অন্যদিকে print এ parenthesis ব্যবহার হোক বা না হোক একটির বেশি parameter নেওয়া যায় না।

উদাহরনঃ
print "RRF";  //valid print without parenthesis including single parameter
print ("2");  //valid print with parenthesis including single parameter
print "1","2";  //Invalid print without parenthesis including multiple parameter
print ("1","2");  //Invalid print without parenthesis including multiple paramete

:white_check_mark: print যেকোনো ফাংশনের মতো একটি মান (value) রিটার্ন করে। এটি boolean true অর্থাৎ 1 রিটার্ন করে।

উদাহরনঃ
<?php
$my_text = print "Hello";
var_dump($my_text);
?>

Output: Helloint(1);  অর্থাৎ print এখানে 1 রিটার্ন করবে।

:white_check_mark: অন্যদিকে echo কোনো কিছু রিটার্ন করেনা , অর্থাৎ এটি void বা ফাঁকা রিটার্ন করে। তাই echo কে কোনো ভ্যারিয়েবলের মধ্যে অ্যাসাইন করা যায় না। আবার কোনো expression এর অংশ হিসেবেও ব্যবহার করা যায় না।

উদাহরনঃ
<?php
$my_text1 = "Hello, ";
$my_text2 = "World!";
$result = echo $my_text1. $my_text2;
?>

উপরের কোডটি আউটপুটে syntax error প্রদর্শন করবে। echo দিয়ে এই কাজটি করতে হলে , দুটি variable কে পৃথক দুটি echo statement এ ব্যবহার করতে হবে। নিম্নরূপঃ

<?php
$ my_text1 = "Hello, ";
$ my_texts2 = "World!";
echo $my_text1;
echo $my_text2;
?>

:white_check_mark: print এর চেয়ে echo দ্রুততর।

1 Like