이 내용을 점점 더 많이 보고 있지만 이 경고를 중지하려면 어떻게 해야 할지 잘 모르겠습니다.
지원 중단됨: 동적 속성 생성 중... 지원 중단됨
이것은 내 수업입니다:
으아아아이것이 제가 인스턴스화하는 방법입니다.
으아아아이것은 나에게 두 가지 메시지를 제공합니다:
지원 중단됨: 동적 속성 데이터베이스 생성::$database 더 이상 사용되지 않음
지원 중단됨: 동적 속성 데이터베이스 생성::$server 더 이상 사용되지 않음
P粉2991740942023-10-21 10:14:38
이 경고는 설정하려는 속성이 클래스 상단에 나열되지 않았음을 알려줍니다.
이 명령을 실행할 때:
으아악대략 다음과 같습니다:
으아악 경고는 클래스 정의에 $db->database
或 $db->server
이 존재함을 나타내는 줄이 없다는 것입니다.
현재는 유형이 지정되지 않은 공공 속성으로 동적으로 생성되지만 앞으로는 명시적으로 선언해야 합니다.
으아악드물게 실제로 "이 클래스의 속성은 런타임에 추가하기로 결정한 속성입니다"라고 말하고 싶은 경우에는 다음과 같이 #[AllowDynamicProperties]
속성을 사용할 수 있습니다.
으아악
P粉0989790482023-10-21 10:03:08
따라서 동적 클래스 속성을 추가하는 생성자에서 경고가 발생합니다. 필드를 동적으로 인증적으로 전달할 필요가 없다면 뭔가 단순하고 너무 복잡하게 만드는 것 같으니 다음과 같이 시도해 보세요.
으아악동적 매개변수가 필요한 이유가 있나요? 다음과 같이 할 수도 있습니다:
으아악미리 매개변수를 추가하면 동적이 아니며 이미 존재하는 항목에 값을 할당하는 것뿐입니다.
이제 경고 없이 작동할 것입니다.
으아악