هر دو روش درست هستن، روش دوم خوانایی بهتری داره، اما یک سری محدودیت هایی هم داره،
یکیش اینکه شما نمی تونید یک کاراکتر به انتهای متغیر اضافه کنید
کد PHP:
$number = 4;echo "You have the $numberth rank";
توی مثال بالا اگر بخواهی th به انتهای عدد اضافه کنی ، با اسم متغیر تداخل ایجاد میکنه و خطا میده،
یک مشکل دیگه هم اینکه توی این روش نمی تونی به متد یک کلاس دسترسی داشته باشی.
با روش اول این مشکل رو نداری.
کد PHP:
$number = 4;echo "You have the ".$number."th rank"
یک روش سومی هم هست ، استفاده از {} ، توی این روش مثل روش دوم خوانایی خوبی داره و هیچ کدوم از مشکلات روش دوم رو هم نداره.
کد PHP:
$number = 4;echo "You have the {$number}th rank";