質問: 私のすべてのプロジェクトに問題があります。 PHP 7.0では正常に機能していましたが、PHP8.0ではエラーが表示されています。私は次のようなPOST変数とGET変数を作成していました(一重引用符なし): ``` 1) $_POST[dob] 2) $_GET[id] 3) INSERT INTO company VALUES($_POST[dob],$_GET[id])Copy code ``` セッションの場合、GET mehtod、Cookieは、一重引用符なしで変数を作成していました。現在、php8.0では非推奨です ショートカットの方法/機能はありますか、またはこの問題を取り除きますか?
回答: ### 答え : #### 解決: 後方互換性のない変更に関するPHP8移行ガイドのセクションから、その機能は削除されました。 > 定義されていない修飾されていない定数にアクセスしようとしています。以前は、修飾されていない定数アクセスは警告を発生させ、文字列として解釈されていました。 > > あなたが使っていた「トリック」はまだあなたがただ無視していた警告をもたらしていました。アップグレードしないか、見積もりを使用しない以外に修正はありません。