이전 글에서 "PHP에서 네임스페이스란 무엇인가요?"에 대해 소개했습니다. 네임스페이스를 사용하는 방법은 무엇입니까? ", 이 기사에서는 일정한 참고 가치가 있는 클라우드 PHP 중급 및 고급 구문 기타 사용법과 try-catch를 계속해서 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다. 모두에게 도움이 되기를 바랍니다.
PHP 고급 구문 - 기타 및 try-catch
1. 함수
call_ user_ func
함수 분석:
새 파일을 만들고 그 안에 (함수) 메서드를 정의합니다.
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } pome(); ?>
실행 결과는 다음과 같습니다.
지금 정의한 메소드를 직접 호출하지 않는다면 call_ user_ func 함수를 이용하면 됩니다.
<?php function pome() { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />'; } call_user_func('pome'); ?>
실행 결과는 다음과 같습니다.
call_ user_ func_ 배열:
이 함수에 대해서는 함수 이름, 문자열을 작성해야 합니다. 두 번째 함수 이름은 매개변수가 있는 경우 배열을 작성해야 합니다.
<?php function pome($a) { echo '我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。'.$a.'<br />'; } //call_user_func('pome'); call_user_func_array('pome',['好喜欢这句话']); ?>
실행 결과는 다음과 같습니다.
spl_ autoload 레지스터: __autoload는 클래스 외부에 작성된 유일한 매직 메소드입니다. 새 파일을 만들고 함수를 정의합니다. 자동 로딩 함수는 함수를 자동으로 로드해야 합니다. 여기에 전달된 매개변수는 방금 정의한 것입니다. 현재 스크립트를 생성하고 해당 객체가 없으면 자동으로 호출됩니다. . 이때 이 함수를 다시 등록해야 합니다.
<?php function myAutoload( $className ) { echo $className; //通过类名找到文件名,然后导入进来即可 } spl_autoload_register('myAutoload'); $love = new pome();
2. 상수 및 관련 함수 P_NameSpace_ 현재 클래스 이름
_Method_ 메소드 이름 ._instanceof_ 판단 - 객체가 현재 클래스에 속하는지 여부
클래스 존재
get_ class_ 메소드 클래스의 모든 메소드 가져오기
get_ class_ vars 모든 가져오기 클래스 속성
get 클래스 객체를 기반으로 현재 클래스 이름 가져오기
인터페이스 존재 여부 확인 인터페이스 존재 여부 확인
tra 특성 존재 여부 확인
메서드 존재 여부 확인 메소드 존재 여부 확인
property_ 존재 -- . .
위 내용은 PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!