آموزش تابع ( )empty در php به زبان ساده

تابع ()empty در PHP بررسی میکند که آیا یک متغیر خالی یا بدون مقدار قابلاستفاده است یا نه.
ساختار آن:
empty($variable)
اگر متغیر خالی باشد، نتیجه true و اگر خالی نباشد، نتیجه false میشود.
مثال ساده
<?php $name = ""; if (empty($name)) { echo "نام وارد نشده است"; } ?>
چون name$ خالی است، خروجی میشود:
نام وارد نشده است
مثال با مقدار
<?php $name = "Ali"; if (empty($name)) { echo "نام خالی است"; } else { echo "نام وارد شده است"; } ?>
خروجی:
نام وارد شده است
چه مقادیری در PHP خالی محسوب میشوند؟
مواردی مثل اینها معمولاً توسط ()empty خالی شناخته میشوند:
""
0
"0"
null
false
[]
این نکته مهم است؛ مثلاً:
$age = 0;
if (empty($age)) {
echo "خالی است";
}
عدد صفر هم در اینجا خالی تشخیص داده میشود.
کاربرد در فرمها
()empty برای بررسی فرمها بسیار پرکاربرد است:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"] ?? ""; if (empty($name)) { echo "لطفاً نام خود را وارد کنید"; } else { echo "سلام " . htmlspecialchars($name); } } ?>
مثلاً اگر کاربر کادر نام را خالی ارسال کند، پیام خطا نمایش داده میشود.
تفاوت ()empty و ()isset
()isset بررسی میکند که متغیر وجود داشته باشد و مقدار آن null نباشد.
()empty بررسی میکند که مقدار متغیر خالی محسوب میشود یا نه.
مثلاً:
$name = "";
isset($name); // true
empty($name); // true
متغیر وجود دارد، اما مقدارش خالی است.
خلاصه
برای فرمهای PHP میتوانید این قانون ساده را به خاطر بسپارید:
()isset = آیا متغیر وجود دارد؟
()empty = آیا مقدار آن خالی است؟
()empty مخصوصاً برای بررسی کادرهای فرم قبل از پردازش یا ذخیره اطلاعات بسیار کاربردی است.

خییلی تاثیرر گذار بود
پاسخخیییلی تاثیررر گذار بود
پاسخ