سلام دوستان
در ادامه ی مباحث قبلی!!! میخوایم به یه مشکل اشاره کنیم که ممکنه برای شما هم اتفاق افتاده باشه:
چرا تابع empty() ارور میده؟
فقط یه نکته وجود داره که نباید از یادمون بره:
پارامتری که تابع empty() می گیره، فقط و فقط یه رشته (string) هستش.
$my_string = "my string";
if (empty($my_string))
echo '$my_string is empty';
کد بالا همون طوری که انتظار میره، هیچ اروری نمیده چون پارامتری که به تابع empty() ارسال شده، یک رشته ی صریح هستش.
امممممما….
اما این کد error میده:
$my_string = "my string";
if (empty(trim($my_string))) // Generates an error
echo '$my_string is empty';
دلیل این که error میده اینه که پارامتری که به تابع empty() فرستاده میشه، یه رشته ی صریح نیست؛ بلکه یه تابع هست که رشته برمی گردونه.
این برای خودم خیلی جالب بود که اینا برای PHP فرق می کنن.
امیدوارم با این پست، کمتر اعصابتون سر این موضوع خورد بشه!!!
لطفا سوتی های ما رو یادآور بشید! ممنون

ممنون محمد جان:
قابل توجه خوانندگان محترم …… ما بدون سلام و احوال پرسی رفتیم سر اصل مطلب!
بزودی در پست بعد سلام عرض می کنیـــــــــــــــــــــــــــــــــــــــــــــــــــم!