2015-12-18 24 views
-2

我正在嘗試使用OOP來執行PHP程序,但我遇到了一些問題。如何將對象中的函數作爲參數傳遞

第1頁:mainclass.php(包含所有重要的功能)

<?php 
class mainclass 
{ 
    /* Database connection*/ 
    public function db_config() 
    { 
     $c=mysql_connect("localhost","root",""); 
     if($c) 
     { 
      mysql_select_db("empdb",$c); 
      mysql_close($c); 
     } 
     else 
     { 
      echo "CONNECTION ERROR"; 
     } 
    } 
} 
?> 
+4

一)建議:找到另一個PHP教程。一種使用mysqli或PDO而不是舊的,不推薦的mysql_ *模塊,並具有更多的錯誤處理。 b)mysql_select_db之後的mysql_close讓這個類無用。 c)該代碼與「問題」標題相關的方式是什麼? d)_你有問題嗎? – VolkerK

+0

這是你想作爲對象傳遞的函數嗎? –

回答

1
$my_func = function() { 
    return 'hello'; 
}; 

$foo = new NewClass($my_func); 

class NewClass { 
    public function __construct($my_func) { 
     echo $my_func(); 
    } 
} 
+0

你的代碼給了這個 - >'解析錯誤:語法錯誤,意外'$ foo'' –

+0

我錯過了一個分號。現在已經修復了。 – thefakeslimshady

相關問題