কম্পিউটার

php-এ, 123==0123?


উত্তর হল না। এর কারণ হল 0123 মানে 123 যার ভিত্তি 8 (একটি অক্টাল সংখ্যা) এবং দশমিকে এর সমতুল্য 83।

0 সহ একটি সংখ্যার উপসর্গ নির্দেশ করে যে এটি একটি অক্টাল (বেস 8) সংখ্যা। এটি একই রকম যে 0x হেক্স (বেস 16) সংখ্যা নির্দেশ করে।

কোডের নিচের লাইনগুলো বিবেচনা করুন −

উদাহরণ

var_dump(123);
var_dump(0123);

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
int 123
int 83

এটি এই কারণে যে 0123 একটি অক্টাল স্বরলিপি (শুরুতে 0 লক্ষ্য করুন), যেখানে 123 একটি দশমিক সংখ্যা৷

এখন নিচের কোড −

বিবেচনা করুন

উদাহরণ

var_dump(79);
var_dump(079);

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
int 79
int 7

  1. PHP-তে printf() ফাংশন

  2. PHP-তে money_format() ফাংশন

  3. PHP-তে GregorianToJD() ফাংশন

  4. PHP-তে fscanf() ফাংশন