検索

ホームページ  >  に質問  >  本文

PHP での動的プロパティの作成は非推奨になりました: 警告

この問題が頻繁に発生するようになりましたが、この警告を止めるには何をすればよいかわかりません:

非推奨: 動的プロパティを作成しています...非推奨

これは私のクラスです:

リーリー

これがインスタンス化の方法です。

リーリー

これにより、2 つのメッセージが表示されます:

非推奨: 動的プロパティの作成データベース::$database 廃止予定

非推奨: 動的プロパティ データベース::$server の作成 廃止予定


P粉797855790P粉797855790405日前1017

全員に返信(5)返信します

  • P粉299174094

    P粉2991740942023-10-21 10:14:38

    この警告は、設定しようとしているプロパティが クラスの先頭にリストされていないことを示します。

    このコマンドを実行すると:

    リーリー

    は、これとほぼ同等です:

    リーリー

    警告は、クラス定義に

    $db->database または $db->server が存在することを示す行が存在しないことです。

    現在、これらは型なしのパブリック プロパティとして

    動的に作成されますが、将来的には明示的に宣言する必要があります。 リーリー まれに、実際に「このクラスのプロパティは、実行時に追加することを決定したプロパティである」と言いたい場合があります。その場合は、

    #[AllowDynamicProperties]

    以下に示すように、属性を使用できます。 : リーリー

    返事
    0
  • 徐涛

    ああ、マスター

    徐涛 · 2023-10-26 17:53:30
  • 徐涛

    徐涛2023-10-27 09:34:37

    山東省浜州市***給与が非常に高いので、***は

    返事
    0
  • P粉098979048

    P粉0989790482023-10-21 10:03:08

    したがって、警告は動的クラス属性を追加するコンストラクターから発生します。フィールドを動的かつ本格的に渡す必要がない場合、単純なものを複雑にしすぎているように見えるので、次のようなことを試してください。

    リーリー

    動的パラメータが必要な理由はありますか?次のこともできます:

    リーリー

    事前にパラメータを追加した場合、それらは動的ではなく、すでに存在するものに値を割り当てるだけです。

    これで警告なしで動作するはずです。

    リーリー

    返事
    1
  • 徐涛

    徐涛2023-10-26 17:55:40

    アファンVSワークセル宣伝部ファーストワイプVB

    返事
    0
  • キャンセル返事