2015-12-18 163 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

相关问题