Tak bud byl kod davno optimalni, nebo naopak - pisu jako prase, ale u me tedy zadnej rozdil - pod PHP 7.3 i PHP8.0 cli bezi skript zhodne - 55 sec (15893 LoC). Mozna by to chtelo urcit kolik casu se ceka na DB, neco jako "time" utilita pro PHP-CLI neni? :-)
Po oprave na cca 20 mistech, nejcasteji {} na [], a jednoho (unset) pretypovani, je muj 400K radkovej debug vystup z obou behu nastesti identicky.
Objevil jsem ale dve historicke praseni ve svem kodu, ktery vznikli jaksi neumyselne (skript delal svoji praci dobre):
class::$static = FALSE; $var = class::$static['ID'] ;
- v php7 to bylo taky null/false, v php8 je warning na nemoznost indexovani boolu
A pak v PHP7 volani mysqli_query proslo s prazdnym $sql argumentem, v PHP8 uz takto prazdny dotaz neprojde a vyhodi exception.