程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP的對象和資源

PHP的對象和資源

編輯:關於PHP編程

對象

對象初始化

要初始化一個對象,用 new 語句將對象實例到一個變量中。

<?phpclass foo{   function do_foo()   {       echo "Doing foo.";   }}$bar = new foo;$bar->do_foo();?>

轉換為對象

如果將一個對象轉換成對象,它將不會有任何變化。如果其它任何類型的值被轉換成對象,內置類 stdClass 的一個實例將被建立。如果該值為 NULL,則新的實例為空。對於任何其它的值,名為 scalar 的成員變量將包含該值。

<?php$obj = (object) 'ciao';echo $obj->scalar;  // outputs 'ciao'?> 

資源

一個資源是一個特殊變量,保存了到外部資源的一個引用。資源是通過專門的函數來建立和使用的。所有這些函數及其相應資源類型見附錄。

注: 資源類型是 PHP 4 引進的。

轉換為資源

由於資源類型變量保存有為打開文件、數據庫連接、圖形畫布區域等的特殊句柄,您無法將其它類型的值轉換為資源。

釋放資源

由於 PHP4 Zend 引擎引進了資源計數系統,可以自動檢測到一個資源不再被引用了(和 Java 一樣)。這種情況下此資源使用的所有外部資源都會被垃圾回收系統釋放。由此原因,很少需要用某些 free-result 函數來手工釋放內存。 

注: 持久數據庫連接比較特殊,它們不會被垃圾回收系統破壞。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved