我有一堂课:
class Validator {
private $validationArray;
private $cleanedValues;
public function __construct($arg1, $arg2=NULL) {
if(empty($arg2)) {
$this->LoadValidatorByName($arg1);
} else {
$this->LoadValidatorFromLeadType($arg1, $arg2);
}
}
private function LoadValidatorFromLeadType($lead_type, $vocabulary) {
$ErrorReporter = new ErrorReporter;
$taxonomy_term = reset(taxonomy_get_term_by_name($lead_type, $vocabulary));
...some more stuff
函数 taxonomy_get_term_by_name 是 Drupal 函数,但我遇到的问题是 PHP 函数。
当调用此方法时,PHP 会抱怨:
Strict warning: Only variables should be passed by reference in Validator->LoadValidatorFromLeadType() (line 32 of [path to my file])
第 32 行是这一行:
$taxonomy_term = reset(taxonomy_get_term_by_name($lead_type, $vocabulary));
我已经查看了这个错误,我很确定我知道它的含义,但是我不明白我的代码有什么问题导致这个警告。