Programing

PHP에서 객체를 문자열로 변환하는 방법

lottogame 2020. 10. 27. 07:45
반응형

PHP에서 객체를 문자열로 변환하는 방법


중복 가능성 :
PHP ToString () 동등

PHP에서 객체를 문자열로 변환하는 방법

실제로 저는 웹 서비스 API를 다루고 있습니다. 한 API의 출력을 다른 API의 입력으로 사용하고 싶습니다. 이 작업을 수행하려고 할 때 다음과 같은 오류가 발생했습니다. catchable fatal error : Object of class std could not be convert to string in C : \ ...

이것은 첫 번째 API :: stdClass Object ([document_number] => 10ba60)의 출력입니다. 이제 해당 번호 만 두 번째 AP의 입력으로 사용하고 싶습니다.

내 경우에는 print_r과 _string ()이 모두 작동하지 않습니다.


__toString()클래스에서 메서드를 구현하여 객체가 문자열로 표현되는 방식을 조정할 수 있으므로 객체가 문자열 (명시 적 유형 캐스트 $str = (string) $myObject;또는 자동 echo $myObject) 으로 유형 캐스트 될 때 포함되는 항목과 문자열 형식을 제어 할 수 있습니다.

개체의 데이터 만 표시하려는 경우 위의 방법이 작동합니다. 세션이나 데이터베이스에 객체를 저장하려면 직렬화 해야합니다. 그래야 PHP가 인스턴스를 재구성하는 방법을 알 수 있습니다.

차이점을 보여주는 몇 가지 코드 :

class MyObject {

  protected $name = 'JJ';

  public function __toString() {
    return "My name is: {$this->name}\n";
  }

}

$obj = new MyObject;

echo $obj;
echo serialize($obj);

산출:

제 이름은 : JJ

O : 8 : "MyObject": 1 : {s : 7 : "* name"; s : 2 : "JJ";}


캐스팅 연산자 사용 (string)$yourObject;


print_r 함수 DOC가 있습니다.


객체 직렬화 와 모듈, 직렬화의 어떤 객체를 직렬화 할 수 기능.


귀하의 경우에는 단순히

$firstapiOutput->document_number

두 번째 API에 대한 입력으로.

참고 URL : https://stackoverflow.com/questions/2469222/how-to-convert-object-into-string-in-php

반응형