خواستم بدونم assertNull و assertEmpty باهم تفاوتی دارن یا دقیقا یک کار رو انجام میدن
سلام و احترام
تابع assertNull بررسی میکنه که آیا مقدار برگشت داده شده null هستش یا خیر (توجه کنید که مقدار بازگشتی null هست، ن پوچ و ن خالی)
اما تابع assertEmpty بررسی میکنه که مقدار خالی هستش یا خیر.
مقدار خالی میتونه یک رشته خالی باشه که چیزی داخل رشته وجود نداره اما برای مثال یه متد میتونه یک مقدار null برگردونه یا اینکه یه متغیر داخلش مقدار null ذخیره شده باشه. به مثال زیر دقت کنید.
$test1 = null;
$test2 = "";
متغیر test۱ دارای مقدار null هستش و متغیر test۲ دارای مقدار empty یا خالی یا پوچ هستش. پس این دو متد در اصل خالی بودن و null بودن را ببرسی میکنن