>  기사  >  백엔드 개발  >  PHP의 다양한 프로세스 제어에 대한 기본 튜토리얼

PHP의 다양한 프로세스 제어에 대한 기본 튜토리얼

伊谢尔伦
伊谢尔伦원래의
2017-06-22 09:43:44926검색

ConditionsControl 문 주로 4가지 유형이 있습니다: if, if...else, elseif 및 switch while 루프는 PHP에서 가장 간단한 루프 문입니다. 루프에서 벗어나려면 break/continue 문을 사용하세요.

1. if

if () {
    statement;
} else if {
    statement;
} elseif {
    statement;
} else {
    statement;
}

else if와 elseif 구문 분석의 의미에는 약간의 차이가 있지만 결론은 둘 다 정확히 동일한 동작을 생성한다는 것입니다

2. Loop

while () {
    statement;
}
do {
    statement;
} while();
for (;;) {
    statement;
}
foreach (as) {
    statement;
}
break、continue

는 선택 사항을 허용할 수 있습니다.

빠져나올 루프 수를 결정하는 숫자 매개변수. switch

switch () {
    case :
        statement;
    default:
        statement;
}

는 Case 문 뒤에 콜론 대신 세미콜론을 사용할 수 있도록 합니다.

switch ($beer) {
    case 'tuborg';
    case 'carlsberg';
    case 'heineken';
        echo 'Good choice';
    break;
    default;
        echo 'Please make a new selection...';
    break;
}

4 선언

declare 구조는 코드 조각.

현재 알려진 명령어는 틱과 인코딩 두 가지뿐입니다.

5. Ticks

Tick(클록 주기)은 인터프리터가 선언 코드 세그먼트에서 N개의 시간 지정 가능 하위 수준 문을 실행할 때마다 발생하는 이벤트입니다. N 값은 선언의 지시문 부분에서 Ticks=N으로 지정됩니다.

모든 명령문의 시간을 측정할 수 있는 것은 아닙니다. 일반적으로 조건부 expression이나 매개변수 표현식 모두 시간 제한이 없습니다.

tick은 이벤트를 나타냅니다. 이벤트 정의는 Register_tick_function에 있으며 이벤트 실행 빈도는 (ticks=n)입니다.

목적: 이벤트 기록과 같이 몇 개의 명령문이 실행될 때마다 이벤트를 트리거합니다. 이를 통해 선언 내에서 PHP 코드의 실행 속도를 확인할 수 있습니다. 느린 부분이 발생하는 코드 세그먼트의 위치를 ​​찾을 수 있습니다.

<?php
    function doTicks ()
    {
        echo &#39;Ticks&#39;;
    }
    register_tick_function(&#39;doTicks&#39;);
    declare(ticks = 1) {
        for ($x = 1; $x < 10; ++ $x) {
            echo $x * $x . &#39;<br />&#39;;
        }
    }
?>

작업 결과:

1
TicksTicks4
TicksTicks9
TicksTicks16
TicksTicks25
TicksTicks36
TicksTicks49
TicksTicks64
TicksTicks81
TicksTicksTicksTicks

우선 전체 for 루프는 명령문으로 계산되지만 루프가 끝날 때까지 기다려야 하므로 for 루프의 에코는 컴파일 타임에 첫 번째 명령문으로 계산됩니다.

그래서 첫 번째 doTicks는 첫 번째 echo 이후에 실행됩니다. 즉, 1이 출력된 후 첫 번째 Tick 이벤트가 발생합니다.

x=9의 for 루프도 종료됩니다. 이는 두 번째 틱을 출력하는 명령문입니다. $x=10의 루프가 시작되지만 이 시점에서는 루프 조건이 더 이상 충족되지 않으며 for 루프 실행이 종료됩니다. . 루프는 또 다른 문이며 이제 세 번째 틱이 출력됩니다.

마지막으로 선언 자체도 명령문이므로 네 번째 틱이 출력됩니다.

6. Encoding

encoding 명령을 사용하여 각 스크립트의 인코딩 방법을 지정할 수 있습니다

<?php
declare(encoding=&#39;ISO-8859-1&#39;);
// code here
?>

7.reutrn

require, include, require_once, include_once

require와 include는 거의 동일합니다. , 처리를 제외하고 실패는 다른 방식으로 발생합니다. require는 오류가 발생할 때 E_COMPILE_ERROR 수준 오류를 생성합니다. 즉, 스크립트가 중단되는 반면, include는 경고(E_WARNING)만 생성하고 스크립트는 계속 실행됩니다.

8. goto

goto 연산자를 사용하면 프로그램의 다른 위치로 이동할 수 있습니다. 목표 위치는 목표 이름 뒤에 콜론을 붙여 표시할 수 있으며, 점프 명령은 goto 뒤에 목표 위치 표시를 붙인다.

PHP의 Goto에는 특정 제한이 있습니다. 대상 위치는 동일한 파일 및 범위에만 있을 수 있습니다. 즉, 함수 또는 클래스 메서드에서 점프하거나 다른 함수로 이동할 수 없습니다. 또한 루프나 스위치 구조로 점프할 수 없습니다. 루프나 스위치에서 벗어날 수 있습니다. 일반적인 사용법은 여러 수준의 중단 대신 goto를 사용하는 것입니다.

아아아아

위 내용은 PHP의 다양한 프로세스 제어에 대한 기본 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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