PHP 7.1 array kezelés
Sziasztok!
Ubuntu Server 16.10-en van fent php 7.1. Php7.0-nál még tökéletesen működött:Ezt a hibát dobja:
Fatal error: Uncaught Error: [] operator not supported for strings in
■ Ubuntu Server 16.10-en van fent php 7.1. Php7.0-nál még tökéletesen működött:
class valami {
protected $var = array();
public function method( $data ) {
...
foreach( $data as $value ) {
$var[] = $value;
}
...
}
}
Fatal error: Uncaught Error: [] operator not supported for strings in
...
String
echo($valami[0]);
Hogy miert azt ne kerdezd, sztem lenne ertelme, de a PHP-ek igy dontottek.
Mas: azt ugye tudod, hogy nem LTS Ubuntut hasznalni szerveren elegge oroszrulett?
ez így nem igaz
Szerintem inkább olyasmi történhetett, hogy a kérdező valahol figyelmetlenségből lehagyta "[]"-t, pl. $var[] = $value helyett $var = $value-t írt, és utána már persze, hogy nem tud új elemet hozzáadni. De ez csak egy tipp...
Ha az egész kódot látnánk, nyilván könnyebb lenne kitalálni, hol a hiba.
this
igen... a class egyik részébe sima stringgé lett átalakítva
megelőztél
:)