دستورات echo و print

نمایش خروجی در PHP با echo و print، تفاوت‌ها و روش‌های مختلف چاپ اطلاعات

نمایش خروجی در PHP

در PHP دو دستور اصلی برای نمایش خروجی داریم: echo و print. هر دو کار مشابهی انجام می‌دهند اما تفاوت‌های کوچکی دارند.

دستور echo

echo رایج‌ترین دستور برای نمایش خروجی است:

<?php
echo "سلام دنیا!";
echo "<p>یک پاراگراف</p>";
echo "<h1>عنوان</h1>";
?>

نمایش متغیر با echo

<?php
$name = "علی";
$age = 25;

echo "نام: $name";           // نام: علی
echo "سن: " . $age;          // سن: 25
echo "نام: $name، سن: $age"; // نام: علی، سن: 25
?>

چند پارامتر با echo

echo می‌تواند چند مقدار را با کاما دریافت کند:

<?php
echo "سلام ", "دنیا", "!", "<br>";
?>

دستور print

print هم مانند echo کار می‌کند اما:

<?php
print "سلام دنیا!";
print "<p>یک پاراگراف</p>";
?>

تفاوت echo و print

ویژگیechoprint
سرعتکمی سریع‌تر ✅کمی کندتر
مقدار برگشتینداردهمیشه ۱ برمی‌گرداند
چند پارامتر✅ دارد❌ ندارد
استفاده در expression❌✅
در ۹۹٪ مواقع از echo استفاده کنید. سریع‌تر و انعطاف‌پذیرتر است.

تابع printf — فرمت‌دهی پیشرفته

برای فرمت‌دهی دقیق خروجی، از printf استفاده کنید:

<?php
$price = 1500000;
printf("قیمت: %s تومان", number_format($price));
// قیمت: 1,500,000 تومان

$pi = 3.14159;
printf("عدد پی: %.2f", $pi);
// عدد پی: 3.14
?>

تابع var_dump — دیباگ

برای دیباگ و دیدن اطلاعات کامل یک متغیر:

<?php
$x = [1, 2, 3];
var_dump($x);
// array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
?>

تابع print_r — نمایش آرایه

برای نمایش خوانای آرایه‌ها:

<?php
$user = ["name" => "علی", "age" => 25];
print_r($user);
// Array ( [name] => علی [age] => 25 )
?>

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط