PHP의 동적 속성 생성은 더 이상 사용되지 않습니다: 경고
P粉797855790
P粉797855790 2023-10-20 10:40:49
1
5
1035

이 내용을 점점 더 많이 보고 있지만 이 경고를 중지하려면 어떻게 해야 할지 잘 모르겠습니다.

지원 중단됨: 동적 속성 생성 중... 지원 중단됨

이것은 내 수업입니다:

으아아아

이것이 제가 인스턴스화하는 방법입니다.

으아아아

이것은 나에게 두 가지 메시지를 제공합니다:

지원 중단됨: 동적 속성 데이터베이스 생성::$database 더 이상 사용되지 않음

지원 중단됨: 동적 속성 데이터베이스 생성::$server 더 이상 사용되지 않음


P粉797855790
P粉797855790

모든 응답(4)
P粉299174094

이 경고는 설정하려는 속성이 클래스 상단에 나열되지 않았음을 알려줍니다.

이 명령을 실행할 때:

으아악

대략 다음과 같습니다:

으아악

경고는 클래스 정의에 $db->database$db->server이 존재함을 나타내는 줄이 없다는 것입니다.

현재는 유형이 지정되지 않은 공공 속성으로 동적으로 생성되지만 앞으로는 명시적으로 선언해야 합니다.

으아악

드물게 실제로 "이 클래스의 속성은 런타임에 추가하기로 결정한 속성입니다"라고 말하고 싶은 경우에는 다음과 같이 #[AllowDynamicProperties] 속성을 사용할 수 있습니다. 으아악

  • 회신하다 아, 선생님
    徐涛 작가 2023-10-26 17:53:30
徐涛

산둥성 빈저우시*** 임금이 매우 높습니다

P粉098979048

따라서 동적 클래스 속성을 추가하는 생성자에서 경고가 발생합니다. 필드를 동적으로 인증적으로 전달할 필요가 없다면 뭔가 단순하고 너무 복잡하게 만드는 것 같으니 다음과 같이 시도해 보세요.

으아악

동적 매개변수가 필요한 이유가 있나요? 다음과 같이 할 수도 있습니다:

으아악

미리 매개변수를 추가하면 동적이 아니며 이미 존재하는 항목에 값을 할당하는 것뿐입니다.

이제 경고 없이 작동할 것입니다.

으아악
徐涛

아판 VS 워크셀 선전부 먼저 VB를 닦아주세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿