찾다

 >  Q&A  >  본문

모든 PHP 유형을 문자열로 변환하는 가장 짧은 방법

<p>저는 언젠가 의학과 같은 분야에 적용할 수 있기를 바라는 일반 시스템을 작성하고 있습니다(즉, "과학적"이 될 것입니다). </p> <p>제 생각에 가장 좋은 방법은 PHP의 모든 데이터를 문자열로 표현하는 것입니다(true는 "true", false는 "false" 등). 그 이유는 PHP에서 모든 값은 고유한 문자열 표현(예: PHP 코드 자체)을 갖기 때문입니다. </p> <p>이 프로그램의 설계 속도를 높이기 위해 이 질문을 게시합니다. </p> <p>일부 값은 숫자, 부울 등 문자열로 쉽게 변환됩니다. </p> <p>객체, 배열, 리소스 등 일부는 쉽지 않습니다. </p> <p>객체와 배열을 전송하는 형식은 기본적으로 json인 것 같은데 정확히 일치하는지 잘 모르겠습니다. 이것은 내가 현재 갖고 있는 것(아무것도 없음)보다 낫지만, 적어도 어느 시점에서는 이를 어느 정도 개선하고 싶습니다. </p> <p>어떤 아이디어라도 있으신가요? </p>
P粉369196603P粉369196603455일 전984

모든 응답(1)나는 대답할 것이다

  • P粉615886660

    P粉6158866602023-09-06 11:48:23

    이것은 참으로 야심찬 목표입니다. 너무 야심적이어서 시도하는 것은 어리석은 일입니다.

    이제 실제로 "누구에게나 무엇이든 할 수 있다"는 뜻은 아니지만, 질문과 관련된 의미를 전달하려고 할 때 한계를 설정하지 못한 것입니다. 이로 인해 직렬화 형식을 찾는 것이 불필요하게 어려워집니다.

    예를 들어, PHP가 데이터베이스 연결, 파일 핸들 열기 등과 같은 작업에 사용하는 Resources를 언급하셨습니다. 그것들은 한동안 살다가 사라지는 것에 대한 임시 포인터이며, 그것들을 직렬화하는 것은 PHP에서 지원되지 않을 뿐만 아니라 거의 의미가 없습니다.

    “모든 것”을 다루기보다는 실제로 처리해야 할 데이터 유형이 무엇인지 고려해야 합니다. 아마도 시스템 내에 정의된 클래스를 주로 사용할 것이므로 이를 표현하려는 형식을 정의할 수 있습니다. 어쩌면 PHP 배열 형태로 임의의 키-값 쌍 컬렉션을 처리하고 싶을 수도 있습니다. 향후 확장을 위해 공간을 남겨두고 싶을 수도 있지만 이는 형식의 유연성 정도일 뿐이며 현재로서는 구체적인 답변이 아닙니다.

    여기에서 원하는 부동산을 찾아 쇼핑할 수 있습니다.

    • JSON은 매우 널리 사용되는 "최소 공통 분모" 형식입니다. 주요 단점은 특정 사용자 정의 유형을 표현할 방법이 없다는 것입니다. 모든 것은 목록과 키-값 쌍으로 구성되어야 합니다(저는 "JSON에는 클래스가 없습니다"라고 말하고 싶습니다).
    • XML은 예전보다 인기가 조금 떨어졌지만 매우 강력하며 사용자 정의 언어 및 유형을 정의하는 데 사용할 수 있습니다. 꽤 장황하지만 잘 압축됩니다. 많은 현대 파일 형식은 실제로 압축된 XML 파일이 포함된 zip 아카이브입니다.
    • PHP 직렬화 형식은 실제로 데이터 캐싱과 같은 단기적인 인앱 목적에만 적합합니다. 상당히 간결하고 PHP의 유형 시스템과 밀접하게 연결되어 있지만 unserialize 매뉴얼 페이지에 설명된 대로 사용자가 데이터에 영향을 미치는 경우 보안 문제가 있습니다.
    • 해당 요소가 있는 경우 사람이 읽을 수 있는 표현에 국한되지 않는 더욱 간결한 형식이 있습니다.

    분명히 목록은 끝이 없습니다...

    회신하다
    0
  • 취소회신하다