php致命错误:在写上下文中不能使用方法返回值

时间:2016-10-01 13:49:22

标签: php

这个php行

if ($this->config->get('refprogram_sharing_enable') && !empty($this->config->get('refprogram_sharing_links'))) {

返回错误消息 致命错误:在写上下文中不能使用方法返回值

2 个答案:

答案 0 :(得分:0)

如果您使用的是早于5.5的PHP版本,则只能使用empty内的变量,而不能使用方法调用,否则会抛出您收到的错误。

解决方案是首先计算返回值,例如:

$links = $this->config->get('refprogram_sharing_links');

if ($this->config->get('refprogram_sharing_enable') && !empty($links)) {

根据get方法的输出,您也可以尝试

&& $this->config->get('refprogram_sharing_links') !== false

很难说如果没有看到你的其余代码,这是否可行。

答案 1 :(得分:0)

如果第一个变量是字符串而第二个变量是数组:

$refprogram_sharing_enable = $this->config->get('refprogram_sharing_enable');
$refprogram_sharing_links = $this->config->get('refprogram_sharing_links');

if ( $refprogram_sharing_enable!='' && !empty($refprogram_sharing_links)) {

}