چرا empty() در PHP ارور میده؟

8 04 2008

php-logoسلام دوستان

در ادامه ی مباحث قبلی!!! میخوایم به یه مشکل اشاره کنیم که ممکنه برای شما هم اتفاق افتاده باشه:

چرا تابع 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 فرق می کنن.

امیدوارم با این پست، کمتر اعصابتون سر این موضوع خورد بشه!!!

لطفا سوتی های ما رو یادآور بشید! ممنون

Advertisements

کارها

Information

One response

9 04 2008
hisitech

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

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s




%d وب‌نوشت‌نویس این را دوست دارند: