Ich versuche, meinen funktionierenden PHP 5.x Code in eine modernere PHP 7.x Code-Basis umzuwandeln, also habe ich "declare (strict_types = 1);" im ersten Schritt, aber es hat nicht wie erwartet funktioniert.PHP 7 | chr() + strict_types === Fehler?
Code: ord(chr(ord("\xE9")/64) | "\xC0");
Demo: https://3v4l.org/680ts
Github: https://github.com/voku/portable-utf8/blob/master/src/voku/helper/UTF8.php#L6613
PHP < 7.0 oder> 7.0 (ohne strict_types = 1) ===
PHP> 7.0 (mit strict_types = 1) ===
Vielleicht kann mir jemand das erklären? Ich denke, es ist wegen "chr()" erwartet eine ganze Zahl, aber wir bekommen einen Schwimmer ?! Aber es gibt keine Warnung oder so etwas ...? ->http://php.net/manual/en/migration70.incompatible.php#migration70.incompatible.strings.hex
Schöne Aufteilung und Erklärung. – Darren