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