나는이 객체PHP를 사용하여 SimpleXMLElement 객체의 데이터 유형을 변경할 수 있습니까?
$data = simplexml_load_string('<xml><admin>0</admin></xml>');
$ 데이터 -> 관리 = "0"(string)
에게 있습니다. 그래서 문자열 0, 다음은 항상 변수를 캐스팅함으로써 진정한
if($data->admin) {
echo 'is admin';
}
을 반환이 제대로
if((int)$data->admin) {
echo 'is admin';
}
를 작동합니다하지만 내부 데이터 형식을 변경할 수 있는지 아직도 궁금하네요 (배열 내부 에서처럼) 객체를 사용하므로 타입 캐스팅을 수행 할 필요가 없습니다.
테스트 해 보셨습니까? 난 그냥했다! '$ data-> admin'은 문자열 0을 반환하고,'if ($ data-> admin)'는 ** true ** 값이 1 또는 0인지 여부를 반환합니다! – user1643156
좋아, 이제 시험해 보겠다.))하지만 믿기지가 않아. –
좋아요, 당신 말이 맞습니다.) 왜냐하면 그것은 객체로 간주되기 때문입니다. 문자열이 아닙니다. 이것을 시도해보십시오 : if ($ data-> admin! = 0) –