私はphp 8.1より前にこの式を使用しました
リーリー正常に動作しましたが、アップグレード後も次のエラーが発生し続けます
リーリー8.1 のドキュメントを読んでも、なぜ今このようなことが起こっているのかわかりません。
P粉0432953372023-10-22 12:07:10
// 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;
P粉2116001742023-10-22 10:41:26
|
演算子を介してビット単位の OR 演算を実行すると、暗黙的に整数に変換されます。これは、整数に変換する...奇妙な...方法です。警告を回避するには、明示的にキャストするだけです。
関数を明示的に渡します:
リーリーまたはキャスト経由:
リーリー