我有一个类:
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));
我查看了这个错误信息,我相信我知道它的含义,但是我不明白我的代码哪里有问题会导致这个警告。
taxonomy_get_term_by_name($lead_type, $vocabulary)[0]
。 - Sven