উত্তর হল না। এর কারণ হল 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