আপনার স্ট্রিংটি ফর্ম্যাট করতে স্প্রিন্টফ () ব্যবহার করা অনেক পরিচ্ছন্ন এবং নিরাপদ।
উদাহরণস্বরূপ, আপনি যখন ইনপুট ভেরিয়েবলগুলি নিয়ে কাজ করছেন, এটি আগাম প্রত্যাশিত ফর্ম্যাটটি নির্দিষ্ট করে অপ্রত্যাশিত বিস্ময়গুলি প্রতিরোধ করে (উদাহরণস্বরূপ, আপনি স্ট্রিং [ %s
] বা সংখ্যা [ %d
] প্রত্যাশা করছেন )। এটি এসকিউএল ইনজেকশন সম্ভাব্য ঝুঁকি নিয়ে সম্ভাব্য সাহায্য করতে পারে , তবে স্ট্রিংয়ের কোট থাকলে এটি প্রতিরোধ করবে না।
এটি ফ্লোটগুলি মোকাবেলা করতেও সহায়তা করে, আপনি স্পষ্ট করে অঙ্কের যথার্থতা (উদাহরণস্বরূপ %.2f
) নির্দিষ্ট করতে পারেন যা রূপান্তরকারী কার্যগুলি ব্যবহার থেকে আপনাকে রক্ষা করে ves
অন্যান্য সুবিধাগুলি হ'ল বেশিরভাগ প্রধান প্রোগ্রামিং ভাষার নিজস্ব প্রয়োগ হয় sprintf()
, সুতরাং আপনি এটির সাথে পরিচিত হয়ে গেলে নতুন ভাষা শেখার চেয়ে (যেমন স্ট্রিংগুলি সংযুক্ত করতে বা ভাসমানগুলিকে রূপান্তরিত করার মতো) ব্যবহার করা আরও সহজ।
সংক্ষেপে, একটি ক্লিনার এবং আরও পঠনযোগ্য কোড পাওয়ার জন্য এটি ব্যবহার করা ভাল অভ্যাস।
উদাহরণস্বরূপ, নীচের বাস্তব উদাহরণটি দেখুন :
$insert .= "('".$tr[0]."','".$tr[0]."','".$tr[0]."','".$tr[0]."'),";
বা কিছু সাধারণ উদাহরণ যা মুদ্রণ করে যেমন '1','2','3','4'
:
print "foo: '" . $a . "','" . $b . "'; bar: '" . $c . "','" . $d . "'" . "\n";
এবং ফর্ম্যাট স্ট্রিং সহ মুদ্রণ:
printf("foo: '%d','%d'; bar: '%d','%d'\n", $a, $b, $c, $d);
যেখানে printf()
এর সমতুল্য sprintf()
, তবে এটি (পরিবর্তনশীল) ফেরতের পরিবর্তে ফর্ম্যাট স্ট্রিংটিকে আউটপুট দেয়।
কোনটি বেশি পঠনযোগ্য?