資源 resource 是一種特殊變量,保存了到外部資源的一個(gè)引用。資源是通過(guò)專(zhuān)門(mén)的函數來(lái)建立和使用的。所有這些函數及其相應資源類(lèi)型見(jiàn)附錄。
參見(jiàn) get_resource_type()。
由于資源類(lèi)型變量保存有為打開(kāi)文件、數據庫連接、圖形畫(huà)布區域等的特殊句柄,因此將其它類(lèi)型的值轉換為資源沒(méi)有意義。
引用計數系統是 Zend 引擎的一部分,可以自動(dòng)檢測到一個(gè)資源不再被引用了(和 Java 一樣)。這種情況下此資源使用的所有外部資源都會(huì )被垃圾回收系統釋放。因此,很少需要手工釋放內存。
注意: 持久數據庫連接比較特殊,它們不會(huì )被垃圾回收系統銷(xiāo)毀。參見(jiàn)數據庫永久連接一章。