Array and string offset access syntax with curly braces is no longer supported

0

wie ktoś jak naprawić ten błąd?

Array and string offset access syntax with curly braces is no longer supported
			for($j = (13 + 3 * (2 << (ord($this->frameSources[$i] {10}) & 0x07))), $k = TRUE; $k; $j++){ //w tej linijce
				switch ($this->frameSources[$i] {$j}){
					case '!':
						if((substr($this->frameSources[$i], ($j + 3), 8)) == 'NETSCAPE'){
							throw new \Exception($this->version.': '.$this->errors['ERR03'].' ('.($i + 1).' source).');
						}
					break;

					case ';':
						$k = false;
					break;
				}
			}
3

Nie używaj takich { } nawiasów. Od wersji PHP'a 7.4 zapis {indeks} jest niedozwolony. Wystarczy zamienić { } na [ ].

$this->frameSources[$i] {10} -> $this->frameSources[$i][10]
0

Strzelam, że chodzi o to: ord($this->frameSources[$i] {10})

1

Eee, programuję w PHP sporo czasu, a pierwszy raz widzę, żeby ktoś używał klamr w takim przypadku xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1