【发布时间】:2015-04-29 13:46:49
【问题描述】:
class Portfolio extends Rest{
public $pdo;
public $lanx;
public function __construct($uid, $langx){
$this->lanx = $langx;
$db = Database::getInstance();
$this->pdo = $db->getConnection();
}
当我从Portfolio调用函数时
Portfolio::newItem();
如何将$uid 和$langx 传递给班级?
【问题讨论】:
-
你的构造函数没有使用
$uid参数,这是为什么呢? -
Portfolio::newItem();正在静态调用该方法 - 您没有创建Portfolio的新实例,因此不会调用构造函数。首先创建一个新的 Portfolio 对象(使用实例化参数),例如$p = new Portfolio($uid, $langx),然后调用该对象的 newItem 方法$p->newItem()... 除非有我们看不到的 Singleton 或 Factory 模式。 -
我已经删除了 Jack 的一些代码。我创建了一个新实例。