我嘗試將我工作的PHP 5.x代碼轉換爲更現代的PHP 7.x代碼庫,因此我添加了「declare(strict_types = 1);」在第一步,但它沒有按預期工作。PHP 7 | chr()+ strict_types ===錯誤?
代碼:ord(chr(ord("\xE9")/64) | "\xC0");
github上:https://github.com/voku/portable-utf8/blob/master/src/voku/helper/UTF8.php#L6613
PHP < 7.0或> 7.0(不strict_types = 1)===
PHP> 7.0 (with strict_types = 1)===
也許有人可以向我解釋這一點?我認爲這是因爲「chr()」期待一個整數,但我們得到一個浮點數?!但是沒有任何警告或類似的東西......? - >http://php.net/manual/en/migration70.incompatible.php#migration70.incompatible.strings.hex
細分和解釋。 – Darren