2016-04-07 3 views
-1

Ich habe diese Linierichtige Syntax in einer "isset (...):" Schema

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

verursache dieses

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

Wie muss es geändert werden?

+1

Änderung [ ''] auf '' – FastTurtle

+1

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

+0

Warum der Downvote? – Zurechtweiser

Antwort

0

verwenden:

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

Warum die zusätzliche '()' hinzufügen? – Daan

+0

'()' ist nicht obligatorisch. –

+0

Ich kann auch 100 Mal '()' um 'isetset()' hinzufügen, aber warum? – Daan

3

Wenn [''] intented ist ein Array zu geben, eine leere Zeichenfolge zu halten, sollten Sie array('') tun, weil es Ihre PHP-Version erscheint noch nicht für diese kurze Syntax erlauben - es wurde mit PHP 5.4 eingeführt.

Wenn Sie nur eine leere Zeichenfolge, erhalten wollte nur ersetzen [''] mit ''

0

Ersetzen Sie den Code durch den folgenden Code ...

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