۳ محمدجوکار
اولویت در فانکشن‌های ولیدیشن
جامعه پی اچ پی ایجاد شده در ۲۲ بهمن ۱۴۰۱

با سلام

چرا باید اینجا به من وارنینگ بده؟

ببینید در این خط‌ها من مقادیر رو از url میگیرم. و گفتم که اگر خالی بودن،‌ خب نال بزار و تمام.

اما وقتی قرارشون نمیدم توی url به این وارنینگ میخورم.

53f5-Screenshot (704).png

eb5c-Screenshot (706).png

طریقه‌ی رفع این وارنینگ، اینه که در شروط،‌ قبل از اینکه من چک کنم که آیا این چیزی که برمیگرده نامریک هست یا نه، چک کنم که اصلا ست شده یا خیر!!!

یعنی در لاین وسط که مربوط به ورودی pageData هست،‌ الان به من وارنینگ نمیده چون ابتدا بودن و نبودنش ولید شده، و بعد چک میشه که اگه باشه، نامریک هست یا نه؟

و دلیل وارنینگ خط سوم هم اینه که ابتدا من اومدم چک کردم که آیا این مقدار نامریک هست یا خیر؟ اونم میاد میبینه اصلا چیزی نیست که بخواد در گام اول چک کنه نامریکه یا نه،‌ بنابراین وارنینگ برمیگردونه که اصلا فلان چیز، وجود نداره که تو داری چکش میکنی!!!!

قبلا به این موضوع برنخورده بودم. و در مثال‌های ساده هم که برای خودم میزنم جاهای دیگه،‌ این شکلی نیست. چرا اینجا وارنینگ میده؟؟؟؟؟

سلام محمد عزیز

دقیقا اینطور که گفتید؛اول باید ست شدن رو چک کنید.

احمدرضا فاطمی کیا ۲۲ بهمن ۱۴۰۱، ۱۳:۳۱

خب چرا جای وارنینگ میده؟

من گفتم اگر هرکدوم ازاینها نبود، باید نال بشه

ولی این نال نمیشه و وارنینگ میده

محمدجوکار ۲۲ بهمن ۱۴۰۱، ۱۳:۴۴

خب باید مقدار رو داشته باشه که وارد شرط بشه.

مقداری وجود نداره که نامبریک بودنش بررسی بشه.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۲ بهمن ۱۴۰۱، ۱۵:۴۸