내가하고있는 직업 응용 프로그램에 대한 책자 퀴즈가 있는데, 그것은 분명히 내 PHP 지식의 단점을 강조 표시했습니다.PHP 클래스 예외 처리 질문
참고로, 저는 직접 대답을 요구하지는 않습니다. 나는 오해하고있는 답변이 부족하다는 것을 보여 주려고합니다. 이제
3. Finish the following class to print "Person->name has been zapped" when the
following is executed on a Person object: print $person;
class Person{
private $name = '';
public function __construct($name){
$this->name = $name;
}
}
$person = new Person('fred');
print $person; // fred has been zapped
어느 나는 예외를 던지는 일이 될 것 '인쇄'를 생각 했을까, 아니면 그냥 질문을 오해하고있어 비록 (클래스에 예외 처리를 추가하는 몇 가지 방법이있다 : 질문이다. 나는 try..catch에서 인쇄물을 퍼팅하는 것이 "catchable fatal error"로 실패 할 수 있다는 것을 (빠른 테스트에서) 알 수있다. (내 catch는 실행되지 않았다.)
나는 무엇을 읽고 있어야 하는가? ?
데이비드
질문에 대답하지 않으려 고 시도합니다. 대신, 당신에게 힌트를주기위한 시도 : 문제 (# 3)에서 언급 된 예외는 어디에 있습니까? 너는 시도 잡기를 사용해야한다고 생각하게 만들었던가? – Josh