این پست هم یک تجربه جدید بهتون آموزش میده
شاید شماهم مثل خود من سعی کردین که بتونید داخل یک رشته از نام یک ثابت هم استفاده کنید ولی دیدید که بجای مقدار داخل ثابت اسم ثابت چاپ شده و مجبور شدید از روش الحاق استفاده کنید ولی اگه دوست دارید بجای الحاق از راهکارهای دیگری استفاده کنید میتونید از دو روش زیر یکی رو انتخاب نمائید :
روش اول : استفاده از تابع sprintf
این تابع از شما یک رشته میگیره که توی این رشته محل هایی که میخواهید مقداری از یک جایی خونده بشه رو بصورت علامت s% لابلای رشته مشخص میکنید بعد در پارامترهای بعدیش نام ثابت ها رو به ترتیب از چپ به راست مینویسید:
<?php define('Name1','Mehdi'); define('Name2','Reza' ); echo sprintf( ' %s and %s are students' , Name1 , Name2) ; ?>
خروجی دستور بالا در زبان php بصورت زیر خواهد شد :
Mehdi and Reza are students
روش دوم : تبدیل ثابت به متغیر
<?php define( 'ANIMAL','monkey'); $var1 = 'constant'; echo "I like {$var1('ANIMAL')}"; ?>
خروجی دستور بالا در زبان php بصورت زیر خواهد شد :
I like monkey