পরিচয়
অ্যাসারশন ত্রুটি ক্লাস হল Error এর একটি সাবক্লাস ক্লাস যখন assert() হয় তখন এই ধরনের ত্রুটি হয় FALSE ফেরত দেয়
assert() প্রদত্ত দাবীটি সত্য না মিথ্যা কিনা তা পরীক্ষা করে এবং এটি মিথ্যা হলে AssertionError নিক্ষেপ করে। assert() ফাংশন নিম্নরূপ সংজ্ঞায়িত করা হয় −
সিনট্যাক্স
for PHP 5 and PHP 7 assert ( mixed $assertion [, string $description ] ) : bool PHP 7 only assert ( mixed $assertion [, Throwable $exception ] ) : bool
পরামিতি
Sr. No | প্যারামিটার এবং বর্ণনা |
---|---|
1 | অধিকার স্ট্রিং বা বুলিয়ান এক্সপ্রেশন |
2 | বর্ণনা ব্যর্থতার বার্তা |
3 | ব্যতিক্রম (শুধু PHP 7 এর জন্য) নিক্ষেপযোগ্য বস্তু |
যেহেতু PHP 7.0, assert() এখন একটি ভাষা নির্মাণ এবং একটি ফাংশন নয়। অধিকার পরামিতি এখন একটি অভিব্যক্তি হতে পারে এবং দ্বিতীয় প্যারামিটার হয় একটি ব্যতিক্রম, বা বিবরণ। PHP 7.2 থেকে, স্ট্রিং বিবরণ নির্গত হয়E_DEPRECATED বার্তা assert() দ্বারা নিক্ষিপ্ত AssertionError শুধুমাত্র assert.exception=on হলেই ক্যাচ ব্লকে পাঠানো হবে php.ini-এ সক্রিয় করা হয়েছে
Assertion Error উদাহরণ
এই উদাহরণে, আমরা শর্তটি সত্য বলে দাবি করি, সাধারণভাবে ব্লক চালানোর চেষ্টা করুন। এটি মিথ্যা হলে, ক্যাচ ব্লক থেকে অ্যাসারশন ত্রুটি বার্তা প্রদর্শিত হবে।
উদাহরণ
<?php $a=10; $b=20; try { if (assert($a == $b, "assert($a == $b) failed.")) { echo("assert($a == $b) was successful."); } } catch (AssertionError $e) { echo $e->getMessage(); } ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
assert(10 == 20) failed.