私はphp 8.1より前にこの式を使用しました
正常に動作しましたが、アップグレード後も次のエラーが発生し続けます
8.1 のドキュメントを読んでも、なぜ今このようなことが起こっているのかわかりません。
// Implicit variant $number= "2"; $calc = 2 + $number; // Cast variant $number = "2"; $calc= 2 + (int) $number; // Explicit variant $number = "2"; $calc = 2 + intval($number); // Everything is good variant ^^ $number = 2; $calc = 2 + $number;
| 演算子を介してビット単位の OR 演算を実行すると、暗黙的に整数に変換されます。これは、整数に変換する...奇妙な...方法です。警告を回避するには、明示的にキャストするだけです。
|
関数を明示的に渡します:
またはキャスト経由:
###暗黙:### リーリー|
演算子を介してビット単位の OR 演算を実行すると、暗黙的に整数に変換されます。これは、整数に変換する...奇妙な...方法です。警告を回避するには、明示的にキャストするだけです。関数を明示的に渡します:
リーリーまたはキャスト経由:
リーリー