php তে output এর জন্য ব্যবহৃত statement সমূহ

echo() স্টেটমেন্ট

প্রথম পেজে echo দিয়ে একটা স্ট্রিং কে ব্রাউজারে output দেখানো হয়েছে।

print() স্টেটমেন্ট

print() দিয়েও এখানে দেয়া ডেটার output ব্রাউজারে দেখা যায়।যেমন

<?php

print "This is my first web page";

?>

** বেশিরভাগ ক্ষেত্রে echo() statement ব্যবহার করা হয় কারন এটা বেশি fast.তবে কোড ডিবাগিং এর সময় বিভিন্ন জায়গায় print() খুব কাজে লাগে,বিশেষ করে কোন অ্যারে echo() দিয়ে দেখা যায়না কিন্তু print() দিয়ে দেখা যায়।

printf() স্টেটমেন্ট

এই statement দিয়ে আপনি একটা টেক্সটের মধ্যে ডাইনামিক ডেটা আউটপুট করতে পারেন।যেমন

<?php

printf("There are %d article in webcoachbd",250);

?>

আউটপুট

There are 250 article in webcoachbd

এখানে %d হচ্ছে type specifier, যখন printf() স্টেটমেন্ট এক্সিকিউট হবে তখন এই type specifier %d এর জায়গায় 250 এসে ঢুকে যাবে।এধরনের আরও অনেক type specifier আছে যেমন %s, %f, %o ইত্যাদি এগুলি পিএইচপি ম্যানুয়ালে আরও জানার জন্য দেখতে পারেন।

আপনি ইচ্ছে করলে একসাথে একাধিক type specifier ব্যবহার করতে পারেন।যেমন

<?php

$myXam = 2;

$myNum = 83.85484513;

printf("In %d nd exam i have got %.3f percent marks",$myXam,$myNum);

?>

Output:

In 2 nd exam i have got 83.855 percent marks

*এখানে type specifier %f এর পরিবর্তে %.3f দিয়েছি কারন দশমিকের পর আমি ৩ ঘর পর্যন্ত চেয়েছি।

sprintf() স্টেটমেন্ট

sprintf() স্টেটমেন্ট printf() এর মতই এবং কাজও একই শুধু পার্থক্য হল printf ব্রাউজারে output আনার জন্য ব্যবহৃত হয় আর sprintf একটা ভেরিয়েবলে assign করার জন্য ব্যবহৃত হয়।ইচ্ছে করলে এই variable echo করে ব্রাউজারে output আনতে পারেন।যেমন

<?php

$how = sprintf("Here is output: %08.2f", 150.42 / 20);

echo $how;

?>

At first $how variable sprintf স্টেটমেন্ট দিয়ে একটা মান assign করেছি এরপর variable টি echo করেছি।কিন্তু printf দিয়ে সরাসরি echo 'র কাজ হয়ে যায়।এটা কাজে লাগে যখন আপনি ব্রাউজারে output চাচ্ছেন না তবে এর মান কোডে কোথাও ব্যবহার করতে চাচ্ছেন।

** ১৫০.৪২ কে ২০ দ্বারা ভাগ করলে আসবে ৭.৫২১। এখানে সব মিলিয়ে কয়টি ঘর আছে? ৫টি (দশমিক সহ) আর type specifier আছে %08.2f এর অর্থ হচ্ছে ব্রাউজারে আউটপুট আমি ৮ ঘর পর্যন্ত চাই এবং দশমিকের পর ২ ঘর থাকবে।এখন আমাদের ভাগফল টিতে (৭.৫২১) আছে মাত্র ৫টি ঘর বাকি ৩ টি ঘরে তাহলে কি হবে? বাকি ঘরে হবে ০।এজন্য ৮ এর আগে শুন্য (০) দিয়েছি।

Output

Here is output: 00007.52