>백엔드 개발 >PHP 문제 >PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

慕斯
慕斯원래의
2021-06-21 13:44:251530검색

이전 글에서 "PHP에서 네임스페이스란 무엇인가요?"에 대해 소개했습니다. 네임스페이스를 사용하는 방법은 무엇입니까? ", 이 기사에서는 일정한 참고 가치가 있는 클라우드 PHP 중급 및 고급 구문 기타 사용법과 try-catch를 계속해서 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다. 모두에게 도움이 되기를 바랍니다.

PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

PHP 고급 구문 - 기타 및 try-catch

1. 함수

call_ user_ func

함수 분석:

새 파일을 만들고 그 안에 (함수) 메서드를 정의합니다.

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
pome();
?>

실행 결과는 다음과 같습니다.

PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

지금 정의한 메소드를 직접 호출하지 않는다면 call_ user_ func 함수를 이용하면 됩니다.

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
call_user_func(&#39;pome&#39;);
?>

실행 결과는 다음과 같습니다.

PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

call_ user_ func_ 배열:

이 함수에 대해서는 함수 이름, 문자열을 작성해야 합니다. 두 번째 함수 이름은 매개변수가 있는 경우 배열을 작성해야 합니다.

<?php
function pome($a)
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。&#39;.$a.&#39;<br />&#39;;
}
//call_user_func(&#39;pome&#39;);
call_user_func_array(&#39;pome&#39;,[&#39;好喜欢这句话&#39;]);
?>

실행 결과는 다음과 같습니다.

PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법

spl_ autoload 레지스터: __autoload는 클래스 외부에 작성된 유일한 매직 메소드입니다. 새 파일을 만들고 함수를 정의합니다. 자동 로딩 함수는 함수를 자동으로 로드해야 합니다. 여기에 전달된 매개변수는 방금 정의한 것입니다. 현재 스크립트를 생성하고 해당 객체가 없으면 자동으로 호출됩니다. . 이때 이 함수를 다시 등록해야 합니다.

<?php
function myAutoload( $className )
{
echo $className; 
//通过类名找到文件名,然后导入进来即可
}
spl_autoload_register(&#39;myAutoload&#39;);
$love = new pome();

2. 상수 및 관련 함수 P_NameSpace_ 현재 클래스 이름

_Method_ 메소드 이름 ._instanceof_ 판단 - 객체가 현재 클래스에 속하는지 여부

Class_ 클래스 이름에 대한 별칭

클래스 존재

get_ class_ 메소드 클래스의 모든 메소드 가져오기

get_ class_ vars 모든 가져오기 클래스 속성

get 클래스 객체를 기반으로 현재 클래스 이름 가져오기

인터페이스 존재 여부 확인 인터페이스 존재 여부 확인

tra 특성 존재 여부 확인

메서드 존재 여부 확인                                 메소드 존재 여부 확인

property_ 존재 --                                                                                          .           .

위 내용은 PHP에서 고급 구문 기타 및 try-catch를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.