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
'Programing' 카테고리의 다른 글
인지 할 수있는 가장 짧은 애플리케이션 응답 지연은 무엇입니까? (0) | 2020.10.27 |
---|---|
클래식 ASP에서 JSON을 구문 분석하는 데 좋은 라이브러리가 있습니까? (0) | 2020.10.27 |
maven-archetype-webapp 이클립스 문제 (0) | 2020.10.27 |
jQuery의 getJSON () 메서드로 요청 헤더를 어떻게 전달할 수 있습니까? (0) | 2020.10.27 |
5 년 후, "가장 빠른 C ++ 델리게이트"보다 나은 것이 있습니까? (0) | 2020.10.27 |