>백엔드 개발 >PHP 튜토리얼 >PHP: 선언 사용법에 대한 자세한 설명

PHP: 선언 사용법에 대한 자세한 설명

黄舟
黄舟원래의
2018-05-14 16:04:1912987검색

declare 구조는 코드 조각의 실행 지침을 설정하는 데 사용됩니다. 선언 구문은 다른 흐름 제어 구조와 유사합니다:

declare(지시문)
명령문

지시문 부분을 사용하면 선언 코드 세그먼트의 동작을 설정할 수 있습니다. 현재는 틱(자세한 내용은 아래 틱스 명령 참조)과 인코딩(자세한 내용은 아래 인코딩 명령 참조)이라는 두 가지 명령만 인식됩니다.

참고: 인코딩은 PHP 5.3.0의 새로운 명령입니다.

선언 코드 세그먼트의 명령문 부분이 실행됩니다. 실행 방법과 실행 중에 발생하는 부작용은 지시문에 설정된 명령에 따라 다릅니다.

선언 구조는 전역 범위에서도 사용될 수 있으며, 모든 후속 코드에 영향을 미칩니다(그러나 선언 구조가 있는 파일이 다른 파일에 포함된 경우 이를 포함하는 상위 파일에는 영향을 미치지 않습니다).

<? 
    declare (ticks = 1); //这句这么写表示全局的脚本都做处理
    function foo() { //注册的函数
        static $no;
        $no++;
        echo $no."======";
        echo microtime()."\n";
    } 
    register_tick_function("foo"); //注册函数,后面可以跟第2个参数,表示函数的参数
    $a = 1;
    for($i=0;$i<5;$i++) { //这里的循环也是语句,会做一次判断$i<5的判断执行
        $b = 1;
    }
    ?>

declare는 내부 프로그램을 디버그하는 데 사용됩니다.
우선, 선언 함수는 틱이라는 하나의 매개변수만 지원하며 이 함수는 기록 프로그램 블록을 나타내며 Register_tick_function 함수와 함께 사용해야 한다는 점을 간단히 설명하겠습니다. Ticks 매개변수는 Register_tick_function 함수를 한 번 호출하기 위해 실행할 명령문 수를 나타냅니다. 그리고 선언은 두 가지 쓰기 방법을 지원합니다:
1.declar(ticks = 1); 전체 스크립트
2.clare(ticks = 1) { 내부 코드가 기록됩니다
...
}
위 코드는 내부에서 모두 실행됩니다. 실행 시 실행 시간 및 테스트 코드 세그먼트의 각 단계 실행 시간과 관련이 있습니다.
선언은 전역이어야 하며 프로그램 외부에 배치되어야 합니다.
event를 나타내며 이벤트 정의는 다음과 같습니다. Register_tick_function에서 이벤트 실행 빈도는 (틱스=3)입니다. 3회 실행 후 이벤트 빈도가 1회 기록됨을 나타냅니다. microtime()의 인쇄 시간입니다.

위 내용은 PHP: 선언 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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