함수 인수 형식이 설정되고 잘못된 형식의 인수가이 함수로 전달되면 오류가 트리거됩니다. 문제는이 오류가 @
연산자로 표시되지 않는다는 것입니다. 정확한 오류 메시지가 표시되지 않지만 어쨌든 실행이 중지됩니다.잘못된 함수 인수 오류를 억제하는 방법?
function callback(DateTime $arg) {
return 'Success';
}
function doAction(callable $callback) {
$value = 'Empty';
$value = @$callback(123);
var_dump($value); // Expect `Empty` or NULL here
}
doAction('callback');
이 오류는 try-catch에서 발견 할 수 있습니다.
PHP 5.x.x에서 실행을 중단하지 않으려면 어떻게해야합니까?
언제든지 오류를 해결할 수 있습니다 ... –
@JonStirling, 예제는 가능한 간단합니다. 'test' 함수는 예를 들어 콜백 인 경우와 같이 다를 수 있습니다. – Finesse
내 의견이 바뀌지 않는다고 생각합니다. –