> 백엔드 개발 > PHP 튜토리얼 > @가 포함될 때 오류를 발생시키지 않고 PHP에서 사용자 정의 함수를 구현하는 방법은 무엇입니까?

@가 포함될 때 오류를 발생시키지 않고 PHP에서 사용자 정의 함수를 구현하는 방법은 무엇입니까?

WBOY
풀어 주다: 2016-09-19 09:16:37
원래의
1020명이 탐색했습니다.

일부 PHP 내장 함수(예: mkdir)에서는 @를 앞에 추가하면 함수에서 발생하는 오류를 마스킹할 수 있습니다

그렇다면 맞춤 기능을 사용하면 이를 어떻게 달성할 수 있나요?

throw new Exceptiontrigger_error을 시도했지만 @

에 의해 차단되지 않았습니다.

추가 지침:

예를 들어 파일이 없을 때 오류를 발생시키고, 경로가 불법일 때 오류를 발생시키고, 디코딩에 실패하면 오류를 발생시키고, JsonFile::get() 메소드를 작성하고 싶습니다. >거짓

사용자가 오류 메시지에 관심이 있는 경우 사용자가 오류 메시지에 관심이 없고 파일 내용만 가져오거나 false(실패)를 원할 경우 직접 잡아서 처리할 수 있습니다. 🎜>


이렇게 부르세요@JsonFile::get()
주로 편의를 위한 것입니다. 이러한 사용자 정의 메서드(또는 함수)를 구현하는 방법은 무엇입니까?

아니면 내 생각이 좋지 않은 걸까요? 편리하고 합리적인 구현 방법이 있나요?


답글 내용:

일부 PHP 내장 함수(예:

)에서는 @를 앞에 추가하면 함수에서 발생하는 오류를 마스킹할 수 있습니다

mkdir그렇다면 맞춤 기능을 사용하면 이를 어떻게 달성할 수 있나요?

을 시도했지만 throw new Exception@trigger_error에 의해 차단되지 않았습니다. 추가 지침:

예를 들어 파일이 없을 때 오류를 발생시키고, 경로가 불법일 때 오류를 발생시키고, 디코딩에 실패하면 오류를 발생시키고, 메소드를 작성하고 싶습니다. >거짓

JsonFile::get() 사용자가 오류 메시지에 관심이 있는 경우 사용자가 오류 메시지에 관심이 없고 파일 내용만 가져오거나 false(실패)를 원할 경우 직접 잡아서 처리할 수 있습니다. 🎜>

이렇게 부르세요


주로 편의를 위한 것입니다. 이러한 사용자 정의 메서드(또는 함수)를 구현하는 방법은 무엇입니까? @JsonFile::get() 아니면 내 생각이 좋지 않은 걸까요? 편리하고 합리적인 구현 방법이 있나요?

먼저 구문이 올바른지 확인하세요. 그러면 새로운 Exception 및 Trigger_error 발생과 관련이 없는 것 같습니다.

경고: mysql_connect() [function.mysql-connect]: 4행의 D:Projectsns1.php에서 사용자 '잘못된 사용자 이름'@'localhost'(비밀번호 사용: YES)에 대한 액세스가 거부되었습니다

test2에서는 경고가 발생하지 않았습니다.
<code><?php

    function test($abc){
        mysql_connect("localhost", "用户名错误", "密码错误");
    }
    
    function test2($abc){
        mysql_connect("localhost", "用户名错误", "密码错误");
    }
    
    test("abc");
    @test2("abc");
?></code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿