2017-02-04 10 views

Antwort

3

In PHP < 7.1:

$var = 'somestring'; 
$var[] = 'a'; # yields array with two elements ['somestring', 'a'] 

In PHP> = 7.1 ergibt dies

Fatal error: Uncaught Error: [] operator not supported for strings

+0

Das klingt richtig. Aber [ich sehe] (https://3v4l.org/oaadg#output), dass Fehler auch 5.6 und 7.0 betreffen ...? – HPierce

+0

Gibt es dafür alternative Lösungen? Ich habe einen Code, wo ich das verwende und ich kann den Variablennamen nicht ändern. –

+0

@DevAggarwal: Was ist dein genaues Problem? –

0

Die Formulierung in der Dokumentation ein bisschen komisch, aber was in 7.1 geändert ist, wenn Sie ein leeres haben String und dann Zugriff auf diese Art und Weise: 3v4l.org/V5YJa

Hier finden sie unten Code:

<?php 
$rootbeer = ''; 
$rootbeer[] = 'T'; 
?> 

Output mit PHP 7.1.0:

Fatal error: Uncaught Error: [] operator not supported for strings in your_file.php:4 
Stack trace: 
#0 {main} 
    thrown in your_file.php on line 4 

Mit PHP Versionen vor PHP 7.0.1, wird der String geräuschlos auf ein Array umgewandelt, ohne irgendeine Warnung oder einen Fehler ausgibt.

Ich hoffe, dass dies Ihre Zweifel beseitigt hätte.