問題タブ [php-8.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
757 参照

php - PHP 8.1 で返されない型とは

PHP 8.1 ではnever戻り値の型が導入されましたが、それは何ですか? neverととはどう違いvoidますか?

0 投票する
2 に答える
5172 参照

php - 定数 FILTER_SANITIZE_STRING は非推奨です

PHP 8.1 をインストールし、古いプロジェクトのテストを開始しました。私は次のようにフィルターを使用しましたFILTER_SANITIZE_STRING

今、私はこのエラーを受け取ります:

非推奨: 定数 FILTER_SANITIZE_STRING は非推奨です

私が使用すると同じことが起こりますFILTER_SANITIZE_STRIPPED

非推奨: 定数 FILTER_SANITIZE_STRIPPED は非推奨です

何と交換できますか?

0 投票する
1 に答える
506 参照

php - phpMyAdmin の致命的なエラーを修正する方法: Uncaught TypeError: mb_strtolower() はパラメーター 1 が文字列であることを期待しています

PhpMyAdmin は、クエリの実行中にエラーを引き起こします:

両方のクエリがエラーをスローします

エラー:

致命的なエラー: Uncaught TypeError: mb_strtolower() は、パラメーター 1 が文字列であると想定しています。/Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php:3095 で指定された null スタック トレース: #0 /Applications/XAMPP/xamppfiles /phpmyadmin/libraries/classes/Display/Results.php(3095): mb_strtolower(NULL) #1 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(2772): PhpMyAdmin\Display\Results- >getRowInfoForSpecialLinks(Array, Array) #2 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(2613): PhpMyAdmin\Display\Results->getRowValues(Object(mysqli_result), Array, 0, Array , Array, '', Array, 'SELECT * FROM u...', Array) #3 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php(4219): PhpMyAdmin\Display\Results- >getTableBody(Object(mysqli_result),配列、配列、配列、false) #4 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Sql.php(1364): PhpMyAdmin\Display\Results->getTable(Object(mysqli_result), Array, Array, false) #5 /Applications/XAMPP/xamppfiles/phpmyadmin/libraries/classes/Display/Results.php の 3095 行目のアプリケーション

私はすでにこの質問の回答を試しました。

私のphpmyadminバージョンも最新の5.1.1です

ここに画像の説明を入力

エラーの意味と解決方法を教えてください。

0 投票する
1 に答える
185 参照

floating-point - PHP 7 とは異なる PHP 8 浮動小数点

一部の会計スクリプトを PHP 8.1 にアップグレードしましたが、浮動小数点数が正しくありません。

私はいくつかのトランザクションの借方/貸方をループし、残高は0ですが、最後にゼロと比較しようとすると、== 0および=== 0では機能しません

いくつかのデバッグの後、次のことがわかりました。

float(261.79999999999995) を返します

PHP 7 の同じ行は float(261.8) を返します。

これは、このサンドボックスを使用して簡単にテストできます

だから、何百ものスクリプトのすべての段階で移動して切り上げることなく、以前と同じフローティング結果が得られるように、PHP 構成で変更できる設定があるのではないかと考えていました。