2016-04-07 4 views
-1

私はこので右構文 "ISSET(...):?" スキーム

Parse error: syntax error, unexpected '[' in .../widget-home-clients.php on line 18

それはどのように変更する必要がないの原因このライン

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

がありますか?

+1

変更[ '']に '' – FastTurtle

+1

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

+0

なぜdownvoteですか? – Zurechtweiser

答えて

0

使用この:あなたは1つの空の文字列を保持する配列を与えるためにintentedされ

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

余分な '()'をなぜ追加するのですか? – Daan

+0

'()'は必須ではありません。 –

+0

私は 'isset()'の周りに '()'を100回追加することもできますが、なぜですか? – Daan

3

['']場合、まだこの短い構文を許可しない、あなたのPHPのバージョンが表示されますので、あなたは、array('')を行う必要があります - それをPHP 5.4で導入されました。

あなただけの空の文字列を取得したい場合は、単に次のコードを使用してコードを置き換え''

0

['']を交換...

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