기본적으로 여러 개의 XML 파일을 연결하는 데 사용되는 페이지가 있습니다. 페이지를 함께 바인딩하는 접착제 역할을합니다. 사용자가 액세스 할 수 있기 때문에 조합되는 XML 파일이 제대로 형성되지 않을 가능성이 적습니다.PHP - 표현식 집합에서 오류/경고가 발생하지 않는 경우 수행합니다.
특정 코드 집합에 경고/오류가 발생하면 기본적으로 라이브 파일을 다시 작성하려고합니다.
지금까지 내가 가지고 :
try {
$first = simplexml_load_file('file.xml');
} catch (Exception $e) {
$write = false;
}
if (!$write) {
// write to live file.
}
이 분명히 오류 예외지만을 잡는다 때때로 함수 호출이 반환 할 수 있습니다 경고가 아니라 내가 기본적으로 쓰기 전용, 오류를 잡기 위해 사용할 수있는 자체 오류, 경우 경고없이 및 try 블록에 오류가 발생 했습니까? 경고의
예가 발생되고 :
Warning: simplexml_load_file() parser error : Start tag expected, '<'
네,하지만 인스턴스가 많으면 지루해집니다. 모든 검사를 하나의 표현식으로 결합하는 경우에도 마찬가지입니다. 나는 성능 문제에 대해서도 걱정하지 않는다. –
+1 좋은 답변입니다. –
'if ($ var == false)'가 예외 처리 나 출력 버퍼링 및 문자열 구문 분석보다 지루한가요? 함수가 유용하게'false'를 반환한다면 이것은 가장 간단한 방법입니다. 이 작업을 여러 번 수행하는 경우 모든 결과를 배열로 모으고 배열에'false' 항목이 한 번 끝에 있는지 확인하십시오. 또는 루프에서 수행하십시오. – deceze