همانطور که در آموزش متغیر در PHP و انواع آن دیدیم، دادهها میتوانند شکلهای مختلفی داشته باشند. بنابراین از یک دستور کلی برای نمایش همه آنها نمیتوان استفاده کرد.
اما به طور کلی دو دستور پرکاربرد برای پرینت در PHP داریم:
-
دستور echo
-
دستور print
از این دو دستور بیشتر برای نمایش متغیرها در PHP استفاده میشود. البته واضح است که میتوانیم به جای متغیر، مقادیر ثابت را نیز استفاده کنیم.
دستورهای دیگری نیز وجود دارد که از هر کدام در قسمتهای خاص استفاده میکنیم. برای مثال از دستور print_r برای نمایش آرایه در PHP استفاده میشود.
در ادامه و پس از بررسی دو دستور echo و پرینت در PHP به چند تابع مهم و ترفندهای کار با آنها خواهیم پرداخت.
دستور echo در php
دستور echo بدون پرانتز یا با پرانتز تعریف میشود. در نتیجه این دستور را به صورت echo و echo() در اسکریپتهای مختلف میبینیم.
این دستور پر استفادهترین و البته سریعترین دستور چاپ خروجی در PHP است.
هر چیزی که به عنوان ورودی به تابع echo داده شود، در خروجی به صورت متن چاپ میشود.
اگر مقدار ورودی به صورت متغیر باشد و امکان تبدیل آن به رشته (string) وجود نداشته باشد، معمولاً با warning مواجه میشویم.
اگر با هشدارها و نمایش آنها آشنایی ندارید میتوانید به آموزش مدیریت گزارش خطا در PHP مراجعه کنید.
نمایش خروجی با echo در PHP
فرض کنید میخواهیم عبارت معروف Hello World را به عنوان اولین خروجی چاپ کنیم. برای این کار استفاده از یکی از خطهای زیر کافی است.
<?php echo “Hello World!”; echo(“Hello World!”);?>
به همین سادگی!
حالا کار را کمی پیچیدهتر میکنیم.
در رشته متنی میتوانیم هر چیزی را قرار دهیم؛ چه چیز بهتر و کاربردیتر از تگهای HTML ! در قطعه کد زیر یک متن را به صورت بولد شده با تگ strong در خروجی نمایش دادهایم.
<?php echo “<strong>This is a Test from SabzDanesh.com.</strong>”;
تابع var_dump() یک تابع کاربردی برای نمایش ساختار اطلاعات است.
var_dump(2);
خروجی دستور فوق int 2 است. که بیان گر این است که ورودی این تابع یک عدد integer بوده است.
مقایسه var_dump و print_r
همانطور که میدانید، تابع print_r نیز مانند var_dump برای چاپ آرایهها کاربرد دارد. باید گفت print_r تنها کلید و مقدار را نمایش میدهد ولی var_dump اطلاعات بیشتری شامل نوع و طول را نیز نمایش میدهد. در نمایش objectها نیز var_dump اطلاعات بیشتری را به نمایش در میآورد.
بدون دیدگاه