【发布时间】:2014-05-25 02:30:27
【问题描述】:
我有一个名为 Campaign 的类,我正在尝试 echo $campaign->getName() 而不使用像 echo $campaign->getName($user_id, $campaign_id) 这样的任何参数
<?php
$campaign = new Campaign($db);
class Campaign {
private $db;
public function __construct($db) {
$this->db = $db;
}
public function getName() {
$query = $this->db->prepare("SELECT name FROM campaign WHERE campaign_id = :campaign_id AND user_id = :user_id");
$status = $query->execute(array(':campaign_id' => $campaign_id, ':user_id' => $user_id));
return ($query->rowCount() == 1) ? $query->fetchObject()->name : false;
}
}
我得到的是
Missing argument 1 for Campaign::getName()
Missing argument 2 for Campaign::getName()
逻辑上认为这应该发生。
我要调用的是$user_id and $campaign_id,它已在会话
这是我的init.php 的结构,其中存储了所有类/函数。
是否可以在没有参数的情况下调用函数,但该函数需要函数外部的变量?
【问题讨论】:
标签: php