PDA

View Full Version : فرق Single , Double



choobin84
شنبه 19 مرداد 1387, 09:00 صبح
فرق بین single Quotation , Double Quotation چیه؟
ظاهرا میشه ، اونها رو به جای هم به کار برد...

s.mostafa.rahmani
شنبه 19 مرداد 1387, 09:50 صبح
اگه دابل رو به كار ببريد مي‌تونيد داخلش متغير هم بياريد، و در نتيجه كار مقدار متغير رو ببينيد.
اما اگه سينگل استفاده كنيد و داخل اون متغير آورده باشيد، خود متغير رو مي‌بينيد.
مثال سينگل:

$t = 'test';
echo 'This is $t.';
خروجي:

This is $t.

مثال دابل:

$t = 'test';
echo "This is $t.";
خروجي:

This is test.

موفق باشيد.

امید امرایی
شنبه 19 مرداد 1387, 10:38 صبح
علاوه بر توضيحات دوست عزيز s.mostafa.rahmani (http://barnamenevis.org/forum/member.php?u=47756)
از تركيب اين دو مي تونيد رشته ها رو بهتر مديريت كنيد .



$str = 'Here is a "sample" text';

yaqubian
شنبه 19 مرداد 1387, 14:08 عصر
دوست عزیز
نمی دونم در C یادته یا نه؟ یه سری کاراکترهای کنترلی داشتیم مثل t\ یا n\ ؟؟؟
اگه بخوای از این کاراکترهای کنترلی در رشته خودت استفاده کنی و اونها عمل کنن باید از دابل کتیشن استفاده کنی چون اگه از سینگل استفاده کنی اونها عمل نمی کنن.
و مورد دوم اینکه سرعت پردازش سینگل به مراتب از دابل بالاتره!
موفق باشید

choobin84
شنبه 19 مرداد 1387, 14:48 عصر
دوست عزیز
نمی دونم در C یادته یا نه؟ یه سری کاراکترهای کنترلی داشتیم مثل t\ یا n\ ؟؟؟
اگه بخوای از این کاراکترهای کنترلی در رشته خودت استفاده کنی و اونها عمل کنن باید از دابل کتیشن استفاده کنی چون اگه از سینگل استفاده کنی اونها عمل نمی کنن.
و مورد دوم اینکه سرعت پردازش سینگل به مراتب از دابل بالاتره!
موفق باشید
هر چی فکر می کنم یادم نمیاد که از سینگل کوت برا رشته استفاده می شد یا نه (نمی شد) ولی یادمه هر وقت میخاستیم توی رشته از سینگل کوت استفاده کنیم یک بک اسلش میزاشتیم گردنش...

choobin84
شنبه 19 مرداد 1387, 14:51 عصر
علاوه بر توضيحات دوست عزيز s.mostafa.rahmani (http://barnamenevis.org/forum/member.php?u=47756)
از تركيب اين دو مي تونيد رشته ها رو بهتر مديريت كنيد .



$str = 'Here is a "sample" text';


این جور رشته ها رو نمی شه فقط با یکیشون استفاده کرد.
اینجوری نداریم


$str = "Here is a "sample" text";


یا اینجوری؛


$str = 'Here is a 'sample' text';

yaqubian
شنبه 19 مرداد 1387, 16:14 عصر
دوست عزیز
نگفتم که رشته ها در C داخل سینگل قرار می گرفتن! گفتم از C کاراکترهای کنترلی یادت هست یا نه؟؟؟
این مواردی هم که نوشتم از یه مقاله بود. در ضمن مورد دومی هم که نوشتم تو یه سایت خارجی نوشته بود.
موفق باشید.

امید امرایی
شنبه 19 مرداد 1387, 19:01 عصر
بله فرمايش جناب yaqubian (http://barnamenevis.org/forum/member.php?u=798) كاملا صحيحه و كاراكترهاي كنترلي مثل n\ با Single Quotation (')عمل نمي كنن و عينا در C و Java هم به همين شكله


این جور رشته ها رو نمی شه فقط با یکیشون استفاده کرد.
اینجوری نداریم


$str = "Here is a "sample" text";
یا اینجوری؛


$str = 'Here is a 'sample' text';


بنده متوجه نشدم كه شما سوال پرسيديد يا خير .
اگه سوال بود بايد عرض كنم بدون استفاده از " \ " خير :


$str = "Here is a \"sample\" text";


و اگه سوال نبود كه بنده هم همينو عرض كردم

yaqubian
شنبه 19 مرداد 1387, 19:30 عصر
دوست عزیز
با این عنوان هم
The difference between single and double quotes in PHP
تو گوگل هم جستجو کنید کلی اطلاعات بیشتر بهتون می ده.
موفق باشید