아래 클래스를 변경 안하고 사용하니 애드온이든 위젯이든 모듈이든 다 문제가 되는군요 ㅠㅠ

 

https://xetown.com/rxe_file/784922 이거 사용하고 싶어도 "Object"이 있는것 같아서 일단 미루었습니다 

제가 잘 모르기 때문에 에디터에서 찾기하니 "Object" 나오더군요 

 

#2181 PHP 7.2 Object 클래스의 이름 충돌로 인한 클래스 이름 변경 @bnu @kijin

  • PHP 7.2에서 Object 이름을 가진 클래스를 사용 시 Fatal Error 발생
  • XE의 범용 클래스인 Object 이름을 사용할 수 없게 되어 BaseObject로 변경
  • PHP 7.2에서는 확장 기능에서도 문제를 일으킬 수 있습니다. 관련 정보는 이슈를 참고해주세요

 

 

사용하고 싶은 것을 일일이  다 찾아 변경을 안하니 php 7.2 에서는 다 문제가 됩니다 

이번에 이것 때문에 500에러가 뜨더군요 

 

  • ?
    별 문제 없을 것 같은데, 오류가 발생하던가요?
  • ? ?
    네 7.2에서요
    지금 7.2인가요 근대 문제가 없으시면 기본 xe만 사용해서 그럴 겁니다
  • ? ?
    모든 Object 글자가 문제되는 것은 아니구요.
    방금 php7.2버전에서 테스트해봐도 오류가 발생하지 않네요.
    다른것과 충돌이 아닌지 확인해보셔야 겠어요.
  • ? ?

    저는 확인해보니 충돌로 사이트에 문제가 생기더군요
    안생기면 다행이구요 ㅎ

     

    충돌이 안생기면 좋치만 

    • PHP 7.2에서 Object 이름을 가진 클래스를 사용 시 Fatal Error 발생
    • XE의 범용 클래스인 Object 이름을 사용할 수 없게 되어 BaseObject로 변경
    • PHP 7.2에서는 확장 기능에서도 문제를 일으킬 수 있습니다. 관련 정보는 이슈를 참고해주세요

     

    위에 있는 저게 문제가 되니 아마 변경을 한게 아닌가 싶네요 

  • ? ?
    네 7.2버전에서 Object 클래스가 문제가 되어서 변경된 것은 맞는데요.
    저 위젯 pr_favorite.class.php 파일을 보시면 해당부분이 없습니다.
    object로 검색해서 나온다고 모두 변경해야 하는 부분은 아니라는 말이였습니다.
    실제로 최신코어에도 object가 많이 등장합니다.
  • ? ?
    그럴때는 그냥 Object가 아니라 'Object( '를 검색해서 바꾸기하면 해결되더라고요
  • ? ?

    아 그런가요 그럼 한번 사용을 해봐야 할것 같네요

    저는 php7.2에서는 문제가 되는 것으로 이야기를 하시는 것 같아서요 

    저것을 가지고 이야기 하는것인지 몰랐네요 
    감사 합니다

  • ?
    에디터에서 대소문자 구분까지 설정하고 Object를 찾아서 일괄 바꾸기하면 쉽더라고요

    XE 플러그인들은 폴더 들어가면 php파일들이 전부 보이도록 설계되서 참 편한듯요. 다른 cms보면 흩어져있는 php파일 찾는 것도 일이던데