$test = array('t'=>'HI,I m from an array!');
settype($test, 'object'); // 改變變量的類型
print gettype($test) . ": {$test->t}\n";
// 測試變量類型
if(is_object($test)) {
print "Test Type: My Type Is object.\n";
} else {
print gettype($test);
}
?>
弱類型并不意味著代碼不安全,或者不健壯。極限編程已經(jīng)給成為一種軟件開發(fā)方法。這個方法側(cè)重測試,使用全面的單元測試方案來驅(qū)動開發(fā)過程。通過不同環(huán)境下執(zhí)行所編寫的代碼,就可以保證代碼的安全性和健壯性。經(jīng)驗(yàn)證明,在弱類型語言中,綜合運(yùn)用弱類型和單元測試通常比傳統(tǒng)系統(tǒng)編程語言的類型檢查更好(請參考《Thinking in Java》作者Bruce Eckel的博客http://mindview.net/WebLog/log-0025)。