בPHP 4, יכולנו לבצע CASTING למשנה באופן פשוט,
לדוגמה:

class casttest {
function set_id($id) {
$this-> = $id;
}
}

$test1 = new casttest;echo (int) $test1, "\n";

התוצאה, כפי שבוודאי ניחשתם, תהיה 1 כיוון שיש ערך למה שהדפסנו.
לעומת זאת, בPHP5, התוצאה תהיה:

Notice: Object of class Country could not be converted to integer in - on line X

והערך אשר נקבל יהיה 1,
על מנת לפתור את הבעיה, ואת ההבדלים בין גירסה 4 ל5, כל שעלינו לעשות הוא להוסיף :

zend.ze1_compatibility_mode = 1

וואלה!

מאת אביב רונן בPHP

הוספת תגובה