gettype לעומת is_object

gettype לעומת is_object

אני רוצה לבדוק אם מחרוזת מסויימת היא OBJECT. קיבלתי איזו תוצאה לא הגיונית כשבדקתי עם is_object ולכן עשיתי ניסוי מבוקר עם משתנה שאני יודע שהוא אובייקט. הבעייה שקיבלתי תוצאות שאני לא מבין בכלל

1) gettype($var) == 'object'
מחזיר TRUE
2) is_object($var
מחזיר FALSE


מה הולך פה?
 

bnayal

New member
תראה דוגמא ש is_object מחזיר לך FALSE

ו- gettype מחזיר object.
 

terra2

New member
אתה כנראה לא עובד נכון עם זה...

gettype צריך להחזיר לך את הטיפוס של המשתנה..
אם זה bool int double וכו...

אתה צריך להשוות בין טיפוס לטיפוס ולא בין טיפוס למשתנה.
ו is_object מחזיר לך boolean (אמת או שקר / 1 0 ) אם מימשת מחלקה לתוך המשתנה (oop דרך new).
 

bnayal

New member
לא צריך מחלקה גדולה,

תראה דוגמאת קוד קטנה שאתה לא מקבל מה שאתה מצפה לקבל ממנה.
 
למעלה