我試圖在PHP 7.4 到 8.0的重大更改中了解導致以下行拋出致命型別錯誤的原因。顯然,我知道這是不正確的,但需要明確導致它的原因。也許它與php.ini默認值的變化有關?我在使用 PHP 7.4 時沒有遇到任何錯誤。
echo method_exists(false, 'pre_setup') . PHP_EOL;
uj5u.com熱心網友回復:
我不確定為什么它沒有在重大更改中的任何地方列出(除非我遺漏了一些東西)。它當然看起來像一個。
這種變化是錯誤#79462被固定,其排列的行為method_exists和property_exists。決定是采用兩種行為中較嚴格的一種,TypeError并對無效的論點提出異議。
它列在PHP 8 更新日志中,盡管我可以理解為什么很難找到它。
Symfony 核心團隊之一在此處為其打開了一個 PHP 錯誤:https : //bugs.php.net/bug.php?id=79623,因此您絕對不是唯一受到影響的人。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/403877.html
標籤:
上一篇:隱藏表格直到發送回應
