在C++中,我可以创建这样的模板类:
class foo {
private:
l myVar;
foo::foo(l var) {
myVar = var
}
l getVar() {
return myVar
}
// etc...
}
我可以用php做类似的事情吗?
我问的原因是:
假设我有一个php类,它概念化了一个mysql表:
class Table {
private $conn;
private $name;
function __construct($connection, $tablename) {
$this->conn = $connection;
$this->name = $tablename;
}
// etc..
}
我可以生成处理特定类型查询的类函数:
function GetAll() {
$sql = "SELECT * FROM " . $this->name;
$data = $this->conn->query($sql);
return $data;
}
当然,这只是一个例子,但希望你能理解。
我想做的是假设我有一个叫做“用户”的类。在返回$data之前,我想将其放入一个用户对象中。当然,为了通用,我希望能把它放到任何我喜欢的类中。就像C++模板一样。
注意:php接口不适用于此,因为我需要实例化类,而不仅仅是使用一组给定的函数。
编辑:
不过,我还是想知道是否有一个php等价物。