2013-05-12 52 views
1

我目前有我的php析構函數代碼的問題。php析構函數不工作

首先,我有這樣一個基本的html文件:

<!doctype html> 
<html lang="en"> 
    <head><title>Home</title></head> 
<body> 

<?php include('Table.php'); 
$T = new Table(); 
?> 

</body> 
</html> 

的問題是,代碼「new Table()」應在構造函數的過程呼應「<table>」和析構函數中迴響着「</table>」。我的問題是,我得到了下面的代碼,我不知道如何解決它:

<!doctype html> 
<html lang="en"> 
    <head><title>Home</title></head> 
<body> 


<table> 
</body> 
</html></table> 

回答

0

的問題是,你的析構函數只被調用一次腳本已經終止,這是你的/ html標記後已經輸出。你所缺少的僅僅是一個行來強制析構函數運行前的腳本完全結束:unset()

試試這個:

<?php include('Table.php'); 
$T = new Table(); 
unset($T); 
?> 

對於進一步的閱讀,如果需要的話:Triggering Destructors Manually in PHP 5