동료가 if 문을 사용하고 예외를 던졌을 때 라이브러리 내 에서 assert 명령을 몇 번 추가했습니다 . (이전에 assert에 대해 들어 본 적이 없습니다.) 다음은 그가 어떻게 사용했는지에 대한 예입니다.
assert('isset($this->records); /* Records must be set before this is called. */');
나는했을 것이다 :
if (!isset($this->records)) {
throw new Exception('Records must be set before this is called');
}
assert에 대한 PHP 문서를 읽으면 assert가 활성화되어 있는지 확인하고 assert를 사용하기 전에 핸들러를 추가하는 것이 좋습니다. 그가이 일을 한 곳을 찾을 수 없습니다.
그래서, 제 질문은 위와 같은 좋은 아이디어를 사용하고 있으며 if 및 예외 대신에 더 자주 사용해야합니까?
또 다른 메모는 우리가 참여하지 않을 수도있는 프로젝트 (라이브러리는 오픈 소스 임)를 포함하여 다양한 프로젝트 및 서버에서 이러한 라이브러리를 사용할 계획입니다. 이것이 assert를 사용하는 데 차이가 있습니까?
'isset
(코드 라인assert
)?isset
(작은 따옴표없이) 뿐만 아니라'
?