개발자의 끄적끄적

[php/codeigniter4] php 8.2 & codeigniter 4 Deprecated: Creation of dynamic property 에러 해결방법 본문

개발/php

[php/codeigniter4] php 8.2 & codeigniter 4 Deprecated: Creation of dynamic property 에러 해결방법

효벨 2023. 7. 19. 10:55
728x90
반응형

[php/codeigniter4] php 8.2 & codeigniter 4 Deprecated: Creation of dynamic property 에러 해결방법

 

 

php framework 중

 

codeigniter4 로 개발을 하려고 하던중

 

오류가 발생되어 내용을 공유해보려고 합니다!

 

php 8.2 이전 버전에는 오류가 없는데,

 

php 8.2 버전부터 오류가 발생되는 내용입니다.

 

동적변수를 사용할 수 없다는 내용인데요!

 

Dynamic Properties are deprecated

 

위나 아래와 같은 동적변수(dynamic properties) 관련 오류가 나면,

 

Deprecated: Creation of dynamic property

 

참고할만한 사이트가 있어서 링크로 남기겠습니다!

 

추가적으로 저는 아래 링크 사이트를 참고하여

 

동적변수를 허용하도록 아래 2줄을 BaseController 에 추가해서 해결했습니다!

use AllowDynamicProperties;
#[AllowDynamicProperties]

 

동적변수를 허용하도록 아래 2줄을 BaseController 에 추가해서 해결했습니다!

 

적용완료된 이미지도 첨부하겠습니다!

 

 

참고들 하세요!

 

 

PHP 8.2: Dynamic Properties are deprecated :

https://php.watch/versions/8.2/dynamic-properties-deprecated

 

PHP 8.2: Dynamic Properties are deprecated

In PHP classes, it is possible to dynamically set and retrieve class properties that are not declared. These properties do not adhere to a specific (similar to typed properties), and it requires the use of __get() and __set() magic methods to effectively p

php.watch

 

반응형
Comments