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 'Ticks'; } register_tick_function('doTicks'); declare(ticks = 1) { for ($x = 1; $x < 10; ++ $x) { echo $x * $x . '<br />'; } } ?>
작업 결과:
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='ISO-8859-1'); // 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!