IF על טקסט עם תוים מיוחדים, PHP
-
-
-
-
@odeddvir אמר בIF על טקסט עם תוים מיוחדים, PHP:
@chagold לא הבנתי מה השאלה, מה אתה רוצה להשיג?
א. משום מה בטעות הלינק שהבאתי לפני כן היה שגוי. ערכתי.
ב. כיון שהערך ב$code הוא לא 0 אז זה אמור להחזיר תשובה. והוא מחזיר ריק. -
-
@chagold אמר בIF על טקסט עם תוים מיוחדים, PHP:
כיון שכשהIF בPHP מקבל השוואה בין 2 ערכים שאחד מספרי אז הוא ממיר את הערך הסטרינגי למספר וממילא ההשוואה ל0 יוצאת נכונה.
בדיוק. ב-PHP יש שני אופרטורים להשוואה:
==
ו-===
. ההבדל הוא ש-===
משווה בצורה קפדנית, משא"כ==
עושה לפני ההשוואה פעולה שנקרא type juggling. דהיינו שהוא ממיר את הערכים לסוגים דומים לפי כללים ידועים (או לא ידועים...) ואח"כ הוא עושה את ההשוואה.
הכללים הנ"ל מאוד מסובכים, וההמלצה היא תמיד להשתמש באופרטור===
כאשר אין הכרח חזק להשתמש ב-==
.
הבדל דומה קיים ב-JS ושוב ההמלצה כנ"ל.