“isset(...)?:”方案中的正确语法

时间:2016-04-07 11:00:07

标签: php

我有这条线

$logos = isset($instance['client_logo']) ? $instance['client_logo'] : [''];

造成这个

  

解析错误:语法错误,第18行的... / widget-home-clients.php意外'['

如何更改?

3 个答案:

答案 0 :(得分:3)

如果['']打算给你一个包含一个空字符串的数组,你应该array(''),因为看起来你的PHP版本还没有允许这个简短的语法 - 它是PHP 5.4引入。

如果您只想获得一个空字符串,只需将['']替换为''

答案 1 :(得分:0)

使用此:

$logos = (isset($instance['client_logo'])) ? $instance['client_logo'] : '';

答案 2 :(得分:0)

使用以下代码替换您的代码......

<?php 
$logos = '';
if(isset($instance['client_logo']) && !empty($instance['client_logo']))
{
    $logos= $instance['client_logo'];
}
?>